Perchè l'altezza del mc viene ricalcolata ogni volta che si richiama la funzione allunga, e per cui ogni volta che si esce e si rientra sul mc.

Dovresti agire sulla proprietà _yscale del mc oppure valorizzare inizialmente le altezze iniziali dei mc.

metti una cosa del genere ad inizio script

sf1.altezza=sf1._height
sf2.altezza=sf2._height
sf3.altezza=sf3._height

e sostituisci questa riga allinterno della funzione

_root["sf"+i].altezza += step