createEmptyMovieClip and swapDepth... co-existence is futile!

Hello,
I need help with a little project (a website I’m building). My main page has links that when clicked will open various external swfs that can be dragged around the stage. swapDepth is used so that the selected swf will always appear on top of the others when the user selects it. It works beautifully except when I load one external swf that happens to be an mp3 player. My problem: once the mp3 player is loaded, it always appears on top no matter which movie clip is selected. By process of elimination, I’ve discovered that this is due to the createEmptyMovieClip function I use in the mp3 player.

Here’s the code that gives the swapDepth a difficult time:


function preloader () {	
	this.createEmptyMovieClip("KillFocusManager", 1048574);
	var temp = this.createEmptyMovieClip("temp", 9999);
    	temp.onEnterFrame = function() {
        	var snd_loaded = my_sound.getBytesLoaded();
        	var snd_total = my_sound.getBytesTotal();
        	var getPercent = Math.round((snd_loaded/snd_total)*100);
        	loadBar._xscale = getPercent;
			////////////////////////////
			var pos = my_sound.position;
			var dur = my_sound.duration;
			var wid = loadBar._width;
			if (this._parent.sndState != "stopped") {
			mcPositionBar._width = ((pos / dur) * 100) * (wid / 100);
			};
			////////////////////////////
			my_sound.onSoundComplete = nextSong

		}
}

Does anyone here know a good workaround? Anything to help?