Wow, thank you for that, lionz!
I followed your lead and the culprit DID end up having to do with layers, although not a global one; I added a 'remove layer' event and when I disabled it, the global object stopped getting destroyed.
Appreciate your help ^^
For those curious, this is what I think happened:
Throughout layouts, global objects spawn on the same layer name.
If not found, it will spawn on the same layer index.
If not found again, it will spawn on the highest layer index.
That resulted in my global object getting destroyed along with my 'remove layer' event.