The game doesn’t know that it’s saving positions. Maybe use an always read on the saves or when it extracts it also reads so that it can update the positioning.
Delete the character in the level? If you have a character in your level it might be starting the user at that default position and overriding the save? (No idea, just trying to help)
I recommend using this example, but it’s much more complex than the others.
This example uses checkpoints but it remembers where you were in that level. You have to add to the bundle for however many levels you have. It uses a set of saves for every level.