Problem with Loading Instances and Saving Level Changes

I’m making a game where actors need to be spawned/despawned based on instance values. The problem is when I go back and forth using the open level node everything resets and it seems like it completely ignores what I do in the actor’s construction scripts.

I’ll break down how I’m doing it into steps with some screenshots for ease:

Part 1:

Part 2: This is how I was saving the variables

Part 3: I set the instance as the default one under project settings Game Instance Class

Part 4: I’m using open level to transfer between levels.

Am I missing something? Everything just does a full reset when I open the level so is there a better way to call or load the instance?

Thanks so much for the help!

Are you actually using your game instance?