изменил код, избавился от onEnterFrame

Код AS3:
public function ContactPage() {
sc = new ServerComunication();
addEventListener(Event.FRAME_CONSTRUCTED, onFrameConstructed);
}
private function onFrameConstructed(e:Event){
trace("onFrameConstructed "+currentFrame);
if (currentLabel == "finished") {
// sendBTN:Button
sendBTN.addEventListener(MouseEvent.CLICK, sendBTNClicked);
// х.з. но без этой херни появляется энтер
inputCommentTxt.text = "";
// подгрузим контактные данные
xmlLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
try {
xmlLoader.load(new URLRequest("Contacts/info.xml"));
} catch (error:Error) {
trace("Unable to load requested document.");
}
removeEventListener(Event.FRAME_CONSTRUCTED, onFrameConstructed);
}
}
ошибка та же.
смотрите, вот выводы:

Код:
onFrameConstructed 1
onFrameConstructed 2
onFrameConstructed 3
onFrameConstructed 4
onFrameConstructed 5
onFrameConstructed 6
onFrameConstructed 7
onFrameConstructed 8
onFrameConstructed 9
onFrameConstructed 10
onFrameConstructed 11
onFrameConstructed 12
onFrameConstructed 12
onFrameConstructed 13
onFrameConstructed 14
onFrameConstructed 15
onFrameConstructed 16
onFrameConstructed 17
onFrameConstructed 18
onFrameConstructed 19
onFrameConstructed 20
onFrameConstructed 21
onFrameConstructed 22
onFrameConstructed 23
onFrameConstructed 24
onFrameConstructed 25
onFrameConstructed 26
onFrameConstructed 27
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at ContactPage/onFrameConstructed()[C:\WebServers\home\test.ru\www\ContactPage.as:49]
onFrameConstructed 27
XML Loaded
finished
"onFrameConstructed 27" выводится дважды, это тот самый кадр с лэйблом finished.
кроме того стоит заметить, что код после if (currentLabel == "finished") полностью выполняется, но до сих пор выводится та же ошибка..
еще вычитал в хэлпе: "..Это многоадресное событие, которое отправляется всеми экранными объектами, для которых зарегистрированы прослушиватели данного события."
не совсем догоняю смысл, у меня на этом кадре дорисовывается анимация + добовляется 8 объектов, кому интересно можете посмотреть сайт на
http://dance.reditstudio.ru/ страница "контакты"(очень даже красиво получается). внимание вопрос, почему событие на 27-м кадре вызывается дважды?
Добавлено через 11 минут
еще когда я перемещаю удаление события наверх, т.е. сразу после if:

Код AS3:
if (currentLabel == "finished") {
removeEventListener(Event.FRAME_CONSTRUCTED, onFrameConstructed);
onFrameConstructed 27 возникает один раз, ошибка так же возникает и код после нее не выполняется
сам отвечу на свой вопрос. на 27-м кадре в скриптах написано stop(). FRAME_CONSTRUCTED на 27-м кадре вызывается дважды, согласно плану выполнения, и будет возникать до тех пор пока не будет удален прослушиватель.
меня принципиально заинтересовал вопрос, зачем тогда нужен FRAME_CONSTRUCTED, если объекты на сцене в момент его вызова еще не появились?!