[PLUGIN] Savior

Hi, Me again. Sorry one more question.

I am using dynamically spawning actors in the game, so I am using Load/Save Game World to support this. I have no issues spawning dynamic actors, saving and restoring their data in testing but I am having issues with longer play sessions.

What seems to happen is:

1.Start a new game, pickup a key (marked as auto-destroyed) and hidden from game
2.Save the game, Exit and restart the game - loading the save
3.The key data is read from the .sav file and the plugin knows that it was previously marked as destroyed, so it removes it.
4.I continue to play the game, Save and then exit. I then relaunch the game and reload my save.
5.The key is still missing from its position, as it should be.
6.I then progress further through the game and pickup other keys, then save the game.
7.If i then exit, relaunch the game and load my save - the newer keys are hidden as they should be, but the previously picked up key from #1 has respawned.

I notice that if i inspect the .sav file, that the item that was first picked up in #1 is present within the file, with its SGUID - this is present all the way until point #6 It seems that from point #7 the original reference to my key is now missing from the save file and this is what causes the plugin to skip over removing the actor from the game.

My question is, how does existing content like this remain in the save file, unaltered? I always need to know if the key was taken, and this always needs to be reloaded, even after X number of saves. I have only the one slot for save data, and i keep loading and saving into that. Do I need to use some different functionality to append data into the slot and not wipe out anything that it can no longer find a reference to?

Thanks