Can't remove, delete, unload a loaded .swf?

Hi all,

i am trying to hide an external loaded carousel on button click with the following AS


function showCarousel(showThis) {
	var holder:MovieClip = this.createEmptyMovieClip("holder", this.getNextHighestDepth());
	holder._x = 10;
	holder._y = 50;
	// define listener
	var listener:Object = new Object();
	// define onLoadComplete event (this event occurs after the file is loaded)
	listener.onLoadComplete = function(theTarget:MovieClip):Void  {
		TweenLite.from(holder, 2, {_alpha:0});
	};
	// define loader variable
	var loader:MovieClipLoader = new MovieClipLoader();
	// add listener to it
	loader.addListener(listener);
	// and call loadClip method
	loader.loadClip("Carousel.swf", holder);
	if (showThis){
		holder._visible = true;		
	} else {
		//remove Carousel
		trace("remove Carousel");
		holder._visible = false;//tried
		holder.removeMovieClip();//tried
		delete _root.holder;/tried
	}
}

I can see the trace "“remove Carousel” but the Carousel.swf is still shown???

When i look in debug mode i can see the _root.holder, but it doesn’t hide???

What can i do, what can cause this??

regards,