Code-spawned sounds destroyed with no OnAudioFinished

Seriously, I’ve tried everything. Mutexes, using UObjects and AddDynamic, autoDestroy, and a million ways of doing the same thing differently… Moral of the story is, if I try to stop any sound manually, it’ll start causing AudioComponents to start being destroyed/corrupted without notifying me.