Soft checkpoint system not respawning me at the correct location

Hi there! Im trying to implement a ‘soft checkpoint’ system in my little game, but having some trouble.

What I want to happen:
The player overlaps a trigger box which sets the ‘Spawn Transform’ variable stored in the game mode, then respawns the player at the checkpoint whenever the player dies. If no checkpoint has been reached, the player will respawn at the Player Start.

Currently it seems like only the second checkpoint is working and its the only one I respawn at, even though I already overlapped the first one. I have been looking through my code but I cant seem to find what is causing this.

Greatful for any help!

Soft Checkpoint blueprint:

Respawn / death zone blueprint:

I can’t really figure out what you’re trying to do in the bottom part. In the top part, you set the spawn transform inside the game mode, and then you completely ignore that when respawning, instead doing a loop causing several respawns.

You’re absolutely right. I was overcomplicating things. I managed to scrap most of the code and manage everything inside the game mode itself. Maybe not the best solution but it works