Tengo un swf (main.swf) con un menu (contenedor) donde se cargan un swf (ext.swf). En el main hay la instruccion para desaparecer el mainMenu si haces click en alguno de los botones del ext.swf y vuelve a aparecer cuando le das click al boton btn_salir. La primera vez funciona pero despues, cuando el menu aparece nuevamente, las dos funciones se ejecutan cuando haces click en cualquier parte de la pantalla y deja de funcionar.

Aquí esta el codigo
main.swf :
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.events.*;
import flash.events.MouseEvent;
import flash.net.URLRequest;
var contenedor:Sprite=new Sprite();
addChild(contenedor);

var loader:Loader = new Loader();
addChild(loader);
var newSWFRequest:URLRequest = new URLRequest("p2.swf");
loader.load(newSWFRequest);

contenedor.addChild(b0);

contenedor.addChild(b1);

function menuEstVis(eventObject:MouseEvent) {
contenedor.visible=true;
trace("menuVis");
}
function menuVis() {
addEventListener(MouseEvent.CLICK, menuEstVis);

}
function menuEstInv(eventObject:MouseEvent) {
contenedor.visible=false;
trace("menuInv")
}
function menuInv() {
addEventListener(MouseEvent.CLICK, menuEstInv);
};
--------------------------
ext.swf:
import flash.display.Loader;
import flash.display.LoaderInfo;

btn_stop.buttonMode=true;
btn_stop.mouseChildren = false;
btn_stop.visible=false;

var contVideo:Sprite=new Sprite();
var contGen:Sprite=new Sprite();
addChild(contGen);

contGen.addChild(contVideo);
contGen.addChild(btn_stop);

var b:Array=new Array(video0,video1,video2,video3);
for(var i:int=0;i<b.length;i++){
b[i].buttonMode=true;
b[i].mouseChildren = false;
contVideo.addChild(b[i]);
b[i].addEventListener(MouseEvent.CLICK, activo);
};

btn_stop.addEventListener(MouseEvent.CLICK, salir)

function activo(e:MouseEvent):void {
trace("menu inv")
contVideo.visible=false;
btn_stop.visible=true;

var parentObjInv:Object = this.parent.parent as Object;
parentObjInv.menuInv();
};

function salir(e:MouseEvent):void
{
contVideo.visible=true;
btn_stop.visible=false;
var parentObjVis:Object = this.parent.parent as Object;
parentObjVis.menuVis();
trace(this)
}