Do you move the ground sprites at all?
Does it still occur if you use “time =0.1” instead of start of layout?
Worst case, make a copy of your project and start removing everything else until it stops occurring. At the very least it will give a minimal example.
To me it looks like things are being moved after you set the position.