Apparently there has been a big mistake about my assumptions. I have been assuming that because dead spawned enemies cease to exist upon reload, the live ones would have ceased to exist as well. Now that I think about it more, that obviously doesn't make sense.

I think that I can make mine work correctly, I just need one more check to the OnInit function to see if something has already been spawned.