Does AK::SoundEngine::StopAll (either global or by specific game object id) trigger AK_EndOfEvent? If there are cases where it does not could it perhaps trigger another event instead (AK_TerminatedEvent??) to indicate the event was stopped? We keep track of the lifetime of playing audio to know when it is safe to destroy some objects.
Thank you,
Brent