What isn't exact - the position, or the time?
Frame updates do not necessarily happen in sync with seconds.
The position should be accurate, unless you have other events or behaviors affecting the object besides what you mentioned.
+ System: Every 1 seconds
-> Sprite: Set X to Sprite.X+90