When there are active streams and Engine::SuspendAll() is called, it enter an endless loop. To reproduce it just change the maximum voice limit while there are active voices.
Created attachment 48 [details] 120.patch.bz2 Submitted patch for review
Yep, looks good to me! Go ahead!
patch committed