I dont see any problem in your code but what I meant was embedding sounds to three different movies:

say sound1.wav to soundsgood1
sound2.wav to soundsgood2 and
sound3.wav to soundsgood3

stop(); 'to the first frame of the each MC
start sounds from the second frame

I think you are using such an 'if' control:

if (some event) {

...
_root.soundsgood1.play();
}

to last frames of soundsgood1 and soundsgood2

_root.soundsgood2.play(); 'first MC's last frame
_root.soundsgood3.play(); 'second MC's last frame

I know it's not time-saving, however it worked in my case...