Делаю кнопку, при нажатии она показывает объект, а при повторном нажатии удаляет его. Алгоритм реализации знаю, но выдает ошибку! Почему? И как ее исправить?

Код AS3:
private var bool:Boolean=false;
private function microClick(e:Event):void
{
trace(bool);
var MyShapeExample:MicrophoneList = new MicrophoneList();
if(bool==true)
{
micro.removeElement(MyShapeExample);
bool=false
}
micro.addElement(MyShapeExample);
bool=true
}

Код:
ArgumentError: MicrophoneList89 is not found in this Group.
at spark.components::Group/getElementIndex()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\Group.as:1457]
at spark.components::Group/removeElement()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\Group.as:1404]
at Skype_alternativ/microClick()[E:\Dropbox\webinar test\src\Skype_alternativ.mxml:47]
at Skype_alternativ/__micro_click()[E:\Dropbox\webinar test\src\Skype_alternativ.mxml:144]
Ну это правда в Флексе
а во флеше все норм:

Код AS3:
var MyShapeExample:ShapeExample = new ShapeExample();
var bool:Boolean=false;
btn.addEventListener(MouseEvent.CLICK, btnClick)
function btnClick(e:Event):void
{
trace(bool);
if(bool==true)
{
removeChild(MyShapeExample);
bool=false
}
else
{
addChild(MyShapeExample);
bool=true
}
}
Ошибся веткой, просьба модераторов перенести данную тему, извините за нарушение правил форума=)