Can't load external file more than once

I have a file that loads an external swf on the click of a button. I am able to load and remove the file perfectly fine, but once I unload it, I can’t load it a second time if the button is pressed again.

Also, I have two separate external files loading when respective buttons are clicked, and whenever one is loaded, the other can’t be loaded correctly simultaneously, and once one is removed, the other won’t load either.

So I can load one or the other movie clip once, but once it’s been loaded and removed, nothing else will load. My code is below. Does anyone know why this might be?

// this opens the photo gallery.

var photoloader:Loader = new Loader();
var outside:URLRequest = new URLRequest("index.swf");

this.photo_btn.addEventListener(MouseEvent.MOUSE_DOWN, photoOpen);

function photoOpen(event:MouseEvent):void {
	photoloader.load(outside);
	addChild(photoloader);
	photoloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
	this.photogal_close_btn.x = 1100;
}

// end

// this closes the photo gallery

function onComplete(event):void {
	this.photo_btn.removeEventListener(MouseEvent.MOUSE_DOWN, photoOpen);
	this.photogal_close_btn.addEventListener(MouseEvent.MOUSE_DOWN, photoClose);
}

function photoClose(event:MouseEvent):void {
	this.photoloader.unload();
	this.photogal_close_btn.x = 1300;
	this.photo_btn.addEventListener(MouseEvent.MOUSE_DOWN, photoOpen);
}

// end

// this opens the artist gallery.

var artistloader:Loader = new Loader();
var artistoutside:URLRequest = new URLRequest("artist.swf");

this.artist_btn.addEventListener(MouseEvent.MOUSE_DOWN, artistOpen);

function artistOpen(event:MouseEvent):void {
	artistloader.load(artistoutside);
	addChild(artistloader);
	artistloader.contentLoaderInfo.addEventListener(Event.COMPLETE, onArtistComplete);
	this.artist_close_btn.x = 1100;
}

// end

// this closes the artist gallery

function onArtistComplete(event):void {
	this.artist_btn.removeEventListener(MouseEvent.MOUSE_DOWN, artistOpen);
	this.artist_close_btn.addEventListener(MouseEvent.MOUSE_DOWN, artistClose);
}

function artistClose(event:MouseEvent):void {
	this.artistloader.unload();
	this.artist_btn.addEventListener(MouseEvent.MOUSE_DOWN, artistOpen);
	this.artist_close_btn.x = 1300;
}

// end

Thanks!