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"):
In questo modo il comando nextframe verrà eseguito solo una volta.codice:if(this._height <= altezza) { this._height+=5; } else { if (!avviato) { avviato = true; _root.nextFrame(); } }
Fammi sapere...