Доброго времени суток!
Столкнулся с проблемой - аттачу два подряд клипа из библиотеки (MovieClip и Button), а затем по нажатию кнопки внутри MovieClip пытаюсь удалить эти два объекта... Проблема в том, что MovieClip удаляется нормально, а вот загруженный чуть ранее Button никак. Пример кода:

Код AS1/AS2:
var btn1:MovieClip;
var clip1:MovieClip;
function myShow()
{
btn1= this.attachMovie("my_button", "btn1", this.getNextHighestDepth(), {_x:0,_y:0});
clip1= this.attachMovie("my_clip", "clip1", this.getNextHighestDepth());
clip1.button1.onRelease= function() {
myHide();
}
}
function myHide()
{
// работает
clip1.removeMovieClip();
// не работает
btn1.removeMovieClip();
}
Да, должен заметить, что такой код работает:

Код AS1/AS2:
removeMovieClip(btn1);
или
unloadMovie(btn1);
но мне непонятна разница между вызовом удаления клипа и этой кнопки. Скажите пожалуйста, как вообще правильно удалять мувы в такой ситуации?
p.s.: btn1.swapDepths() перед удалением делал, не помогло.