rigidbody MovePosition

I have a series of kinematic game objects that I want to move around. During Start I grab their rigidbody.position and during FixedUpdate I use MovePosition with those original positions plus an offset. I’m not getting expected behavior. Messing around I tried this…

ramp.rigidbody.MovePosition( ramp.rigidbody.position );

I would think that telling it to move to the same position it is already at would keep it in the same place. However my objects just start moving off in a direction. This could be a precision issue, but the per frame translation seems to be a bit too much for that.

My question is… Should my example above keep object in place?

I worked around my problem by using animations ( which is actually nicer ) instead of code. Unfortunately that slowed down my game to unacceptable levels ( I’m targeting iphone ) so I’m going to cut back on some other things to get my framerate back up.