Pues yo pienso que esto es posiblemente porque usas una función enterframe, en la que cada frame hace que el nuevo tamaño sea 0.3 veces mayor. Seguro si reduces ese 0.3 por 0.1 se va a ver mejor, pero dura más tiempo en realizar la acción. Y si cambiaras la velocidad FPS de la línea de tiempo, modificarías todo. Digo esto para mostrarte la dependencia que tiene este evento frente a la linea de tiempo cuando usas ENTER_FRAME.
Podrías usar un Timer en vez de un ENTER_FRAME para crear la animación.
var time:Timer=new Timer(tiempoDemora,numeroRepeticiones);
Así puedes controlar tu animación dependiendo del tiempo y no de la linea de tiempo de la animación. Eso te permitirá, adaptando el temporizador y la cantidad que aumenta su tamaño cada vez, manejar la animación como quieras sin importar los frames ni la línea de tiempo. No usas más código y puede salir mejor.
Si no sabes utilizar el timer, te dejo un enlace mio:
Clase Timer()/
un saludo
Eskombro