Ok, I've been testing and testing and haven't had any luck. I even decided to dumb everything down and create a bare bones version. No luck with that, so I decided to use your code in case I was doing something funky in my code. Still no luck though.
I'm posting my test files, hopefully you could take a quick look and see what I am doing wrong? Basically the 1st swf that is loaded has a delayed audio clip, clicking the > arrow loads the 2nd swf which has no audio. clicking the < arrow loads the 1st swf again. If you click the > arrow before the audio has played you will still hear it play after the 2nd swf has been loaded.
Hopefully I am just missing something really silly...
source files:
30_testexternalswf.zip