Anyway, what's going on is it seems to be running when key frames are set, and setting key frames in the wrong place too because of that some how. (I think it's running more than when I manually change the attribute, but when ever auto key hits it as well.
Here's the code I'm using for the script job trigger.
int $leftSnapSwitchOn = ` scriptJob -attributeChange "lf_Hand_CTRL.fkIkSwitch"
"leftFKIKMatch()" ` ;
Is there some better way to do this, so it doesn't run when it's getting keyed?