Code-spawned sounds destroyed with no OnAudioFinished

It does seem like my issue, in part, was missing UPROPERTY() tags, probably… I also use the AudioComponents in a non-UObject class and this is preventing me from using UPROPERTY() in this case. So I might have to refactor that. I tried to use AddToRoot() to bypass that, but it turns out that attached sounds are actually not “stopped” when the component they’re attached to is destroyed, they’re destroyed (even if you set it to NOT autoDestroy), which asserts when RemoveFromRoot() hasn’t been called, and there’s nothing I can do. I think I’ll be able to fix the issue with some code refactoring, unless my time consuming tests prove that it wasn’t the issue…