Non avevo letto con la dovuta attenzione il tuo script:
l'errore sta nella sua struttura.
In pratica testi due eventi "separatamente" e solo al verificarsi di uno cancelli l'enterFrame.
Questo quello che succede:
1) quando l'altezza del movieclip supera il valore della variabile altezza fai partire la _root
2) quando l'ingrandimento sull'asse Y supera il valore di 1000 cancelli l'evento enterFrame.

Ma nell'intervallo di tempo che intercorre tra l'evento 1) e l'evento 2), ad ogni frame continui ad impartire il comando _root.nextFrame();!!!

Capito dove sta l'inghippo?

Una rettifica "al volo" potrebbe essere questa (ovviamente "da provare"):
codice:
if(this._height <= altezza) {
   this._height+=5;
} else {
   if (!avviato) {
        avviato = true;
	_root.nextFrame();
   }
}
In questo modo il comando nextframe verrà eseguito solo una volta.
Fammi sapere...