Question about weird saving/loading problem

You are leaving out some missing information here. Can you show where the Checkpoint bool is used and how it changes between what happens in true / false.

You show in your post how it is saved and how the player spawns but you aren’t using your Checkpoint bool in any of your code logically you are only setting it.