Потому что код не верный. Итератор в цикле возрастает, а количество фишек уменьшеается. Меня удивляет как это вообще работает и не выкидывает ошибку (хотя, что-то мне подсказывает, что ошибка все-таки вылетает).
Лучше написать так для очистки:

Код AS3:
while (mc.numChildren) {
mc.removeChildAt(0);
}
или же для 11 плеера просто

Код AS3:
mc.removeChildren();