Actually the 1 pixel difference was most likely caused because I forgot to edit the collision polygon for the sprites.
Pixel rounding didn't seem to help much, but it is funny how they both always spawn at the same position, even if it is at 311.1045.