wvxvw, дело в том что количество текстовых полей не постоянно.. то есть создается N количество текстовых полей. Попробую отследить где происходит наложение... хотя даже представить не могу где это может быть.
С глубинами попроще.. если на такую же глубину помещаешь, то предыдущий элемент затирается.
Добавлено через 20 часов 30 минут
Методом научного тыка выявленно:
при указанной отрицательной глубине remove жестоко глючит.
процедура создания:

Код AS1/AS2:
butX = 200;
butY = 50;
for (i = 1; i <= 5; i++)
{
butY += 50;
_root.createTextField("caption_"+i, -3 + i, butX - 145, butY - 7, 130, 20);
_root["caption_"+i].text = "SsSsSsSs " + i;
}
процедура удаления

Код AS1/AS2:
for (i = 0; i <= 5; i++)
{
trace(i + "c : " + _root["caption_" + i] + " = " + _root["caption_" + i].text);
_root["caption_" + i].removeTextField();
trace(i + "c : " + _root["caption_" + i] + " = " + _root["caption_" + i].text);
}
результат трейса:

Код:
0c : undefined = undefined // этого эелемента и не было
0c : undefined = undefined
1c : _level0.caption_1 = SsSsSsSs 1 // до удаления (при глубине -2)
1c : _level0.caption_1 = SsSsSsSs 1 // после удаления (при глубине -2)
2c : _level0.caption_2 = SsSsSsSs 2 // до удаления (при глубине -1)
2c : _level0.caption_2 = SsSsSsSs 2 // после удаления (при глубине -1)
3c : _level0.caption_3 = SsSsSsSs 3 // до удаления (при глубине 0)
3c : undefined = undefined // после удаления (при глубине 0)
4c : _level0.caption_4 = SsSsSsSs 4 // до удаления (при глубине 1)
4c : undefined = undefined // после удаления (при глубине 1)
5c : _level0.caption_5 = SsSsSsSs 5 // до удаления (при глубине 2)
5c : undefined = undefined // после удаления (при глубине 2)
проверенно в свежесозданном документе с двумя кнопками (создать и удалить).
Adobe Flash CS4. Action Script 1/2.
P.S. Самое странное, что по-умолчанию у элементов флеша отрицательная глубина (напр. -16384)
P.P.S Буду рад, если кто-то более опытный прокомментирует ситуацию..