вообще-то если кнопка дважды подписана на событие клика, и один из обработчиков был удален, то при нажатии срабатывает только тот, что остался

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends Sprite
{
public function Main():void
{
var but:But = new But();
but.addEventListener(MouseEvent.CLICK, but_click);
addChild(but);
}
private function but_click(e:MouseEvent):void
{
trace("Main.but_click > e : " + e);
}
}
}
import flash.display.Sprite;
import flash.events.MouseEvent;
class But extends Sprite
{
public function But()
{
graphics.beginFill(0x008000);
graphics.drawRect(0, 0, 50, 50);
this.addEventListener(MouseEvent.CLICK, this_click);
}
private function this_click(e:MouseEvent):void
{
trace("But.this_click > e : " + e);
// удаляем (и больше этого трейса не видим)
this.removeEventListener(MouseEvent.CLICK, this_click);
}
}
а что происходит у ТС, из его описания понять как-то затруднительно
пример м.б. ?