Preloader "sticks" using MX 2004

Can anyone see a problem with my preloader, can’t get it to work. The preloader comes up an just sticks on the page. This actionscript is on the first frame of my “master” movie. It calls in main.swf, and preloader .swf. It does call them both in, but I want the preloader to preload main.swf, and then leave! Not just sit there and act stupid… :sigh:

stop();
var myMCL:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();

myMCL.addListener(myListener);

myListener.onLoadProgress = function (target_mc, loadBytes, totalBytes) {
	_level50._visible = true;
	var preloadPercent:Number = Math.round((loadedBytes / totalBytes) * 100);
	_level50.preloader.gotoAndStop(preloadPercent);
	_level50.preloadInfo1.text = preloadPercent + " % loaded";
	_level50.preloadInfo2.text = Math.round(loadedBytes/1000) + " k loaded / " + Math.round(totalBytes/1000) + " k total";
}

myListener.onLoadComplete = function (target_mc) {
	_level50._visible = false;
}

myMCL.loadClip("preloader.swf",50);
myMCL.loadClip("main.swf", 5);