Object not animating relative to origin

Hi all. I’m having issues with an object in my game not executing its animation based off where it’s initially placed. As soon as I click the right mouse to play my aim animation, the object snaps to a location I didn’t define and keeps that new spot as its origin. Demonstrated in the video is the object unparented, and as soon as I hit the right mouse button, it moves. The animation works, but it shouldn’t be moving.

[video]https://www.dropbox.com/s/r7pq0uhvbuoep63/2017.01.03-15.57.mp4?dl=0[/video]

That is because the object has location keyframes. It will not animate locally. wherever the starting keyframe is, it will jump to that position.

This is the only time I’ve had this trouble animating; I’m doing mostly the same thing I’ve always done, with the exception of using the graph editor instead of action editor, and it never produced these results. Could you tell me or link me to something that would work?

Edit: Cancel that, found a workaround.

By default actions are played relative to the parent. If there is no parent the scene is treated as parent.

You can enable the [Add] button at the action actuator. This let the animation play relative to the current pose.