Can I ask you to run the game and then check the Remote tab? I believe because you are adding the mailInstance to the SceneTree after setting the position, the position code is ignored.
If this is not the case, could you print out the position of the mailLocation.position?
When I print out the mailLocal.position I get:
Mail Location position: (229.4067, 480.648)
Mail Location position: (719.2686, 436.4833)
Mail Location position: (48.52057, 480.648)
Mail Location position: (722.0237, 443.8086)
Mail Location position: (163.1659, 433.0698)
Mail Location position: (722.0305, 469.337)
Mail Location position: (435.5422, 480.648)
Create a scroll container and place another container inside it, now you can place emails in the inner container to have their position adjusted automatically.
Right now I need you to verify if the mailLocation positions are correct.
While the game is running, check the latest value of %PathFollow2D and note down the position. Then you head into any mailInstance (that had been added as child) and then paste the position into it (while still inside the Remote tab).
Does it look correctly as it should if you do it that way?
is okay. Maybe try @Locher suggestion of changing position after you add it as child. We probably need to check the mail scene. To make sure it’s all set to local position zero and doesn’t have a default offset internally.