I’m trying to implement a lazy singleton by setting a pointer in the constructor and clearing it in the destructor. This works most of the time, but on some runs, it will create extra versions of the actor (specifically, it creates Default__<name>, Default__SKEL_<name>, and then Default__<name> again before finally creating the real one) and then those objects will be deleted by the GC a short while later. This then causes the pointer to be cleared.
Anyone know what’s going on? Is there a way to disable these extra spawns?