Hi,
Indeed, well spotted. Typically, this is why I recommend using tweening engines for this, because they enforce reaching the end value perfectly ( at least that's my experience of it, maybe not all tweening engines do so).
Here, because we are using timed event, the last frame is never likely to properly be of the right amount, this coupled with a potential small imperfection in timing within PlayMaker internal management of time ( I mentionned it on the beta list).
Typically, and I didn't for this example, cause that's nto the point, I would enforce upon exiting the translate routine to position the gameobject where it's now suppoed to be perfectly.
also, bear in mind that the offset is like really small, so I don't think it really affects the game play isn't it? or are you looking for absolute precision here?
bye,
Jean