"flashing" external file

[font=Arial]well im trying to figure out some issue with preloader on external sound file. all works fine unless the sound button in the main movie clicked twice or during downloading one song, clicked another button to download another track. it downlads the track correctly, but then preloader goes nuts (flashing) with overlayered tracks…[/font]
[font=Arial] [/font]
[font=Arial]i’m trying to prevend that double loading, does somebody know any way to fix it? (i was trying load/unload functions, levels)[/font]
[font=Arial] [/font]
[font=Arial]each button in main movie:[/font]
[font=Arial] [/font]
[font=Arial]on (release) {[/font]
[font=Arial]stopAllSounds();[/font]
[font=Arial]container.loadMovie(“sound_2_mov.swf”);[/font]
[font=Arial]}[/font]
[font=Arial] [/font]
[font=Arial] [/font]
[font=Arial]external:[/font]
[font=Arial]preloader 1 frame:[/font]
[font=Arial] [/font]
[font=Arial] [/font]
[font=Arial]stop();[/font]
[font=Arial]function preloader() {[/font]
[font=Arial]if (getBytesLoaded()>=getBytesTotal()) {[/font]
[font=Arial]play();[/font]
[font=Arial] [/font]
[font=Arial]clearInterval(loaderInterval);[/font]
[font=Arial] [/font]
[font=Arial]}[/font]
[font=Arial]preloadbar_mc._xscale = (getBytesLoaded()/getBytesTotal())*100;[/font]
[font=Arial] [/font]
[font=Arial]bytes_txt.text = Math.round(getBytesLoaded()/getBytesTotal()*100)+"%";[/font]
[font=Arial]}[/font]
[font=Arial]loaderInterval = setInterval(preloader, 100);[/font]
[font=Arial] [/font]
[font=Arial] [/font]
[font=Arial]in second frame i added:[/font]
[font=Arial]stop();[/font]
[font=Arial] [/font]
[font=Arial] [/font]
[font=Arial]next frame i have empty frame with dragged sound,[/font]
[font=Arial]next frame i gave an action on it:[/font]
[font=Arial] [/font]
[font=Arial]x = new Sound();[/font]
[font=Arial]x.attachSound(“sound2”);[/font]
[font=Arial]x.start(0, 5);[/font]