Tween problem in AS3

I am creating a tween in a function which is getting called from a loop. So there are multiple tweens running in parallel. I have event handlers registered on the tweens for MOTION_CHANGE and MOTION_FINISH. The behavior of tweens is getting unpredictable as the motion change and finish handlers for all the tweens are not getting invoked always. Some times all of them get invoked as is desired while on other occasions only few of them get invoked.
Motion finish handlers for only those tweens are getting invoked for which tween motion change handlers are also invoked which is correct. Does this mean that other tweens are not starting at all.
What could be the reason for this and what is the remedy?

Sample pseudo-code is as under:

private function doTransition():void {
.
.
for (var i:uint=0;…) {
animate(…);
}
.
.
}

private function animate():void {
.
.
var sometween:Tween = new Tween(…);
someTween.addEventListener(TweenEvent.MOTION_CHANGE, changeHandler);
someTween.addEventListener(TweenEvent.MOTION_FINISH, finishHandler);
.
.
}

private function changeHandler(tweenEvent:TweenEvent):void {
trace(“Inside change Handler”);
}

private function finishHandler(tweenEvent:TweenEvent):void {
trace(“Inside finish Handler”);
}

Please reply soon with your suggestions. Its kinda urgent.

Thanks in advance