Напишите

Код AS3:
trace(parent.numChildren);
и увидите сколько на самом деле у Вас объектов.
когда объектов будет 0, функция всеравно сделает ещё один цикл.
Ещё одно, если Вы ставите parent на таймлайне, то попадете на stage, и удалите MainTimeline.
В первый кадр на таймлайне:

Код AS3:
trace('объектов на Stage:' + parent.numChildren);
trace('объектов на timeline:' + this.numChildren);
while(this.numChildren){
trace('осталось объектов на timeline:'+this.numChildren);
this.removeChildAt(0);
if(this.numChildren == 0){
trace('На таймлайне пусто');
}
}