This is due to the player not choosing a position from the menu and it defaulting to the last position used.
When the menu updates so should the default position held for the player if the default position no longer exists.
Visually in the menu everything looks fine, internally in the script it seems to be not updated properly.