 	 */
     override mx_internal function get durationWithoutRepeat():Number
     {
-        var compositeDuration:Number = 0;
+        var _duration:Number = 0;
         
         // Get the largest actualDuration of all of our children
         var n:int = childSets.length;
         for (var i:int = 0; i < n; i++)
         {
             var instances:Array = childSets[i];
-            var childInstanceDur:Number =
-                instances[0].mx_internal::durationExplicitlySet ?
-                instances[0].actualDuration :
-                super.duration * instances[0].repeatCount +
-                    (instances[0].repeatDelay * instances[0].repeatCount - 1) +
-                    instances[0].startDelay;             
-           
-            compositeDuration = Math.max(childInstanceDur, compositeDuration);
+            _duration = Math.max(instances[0].actualDuration, _duration);
         }
         
-        return compositeDuration;
+        return _duration;
     }
 	
 	//--------------------------------------------------------------------------

	//
	//--------------------------------------------------------------------------

    /**
     * Returns the duration of this Parallel effect, which is the
     * max of the duration of all child effects. This does not include
     * any startDelay or repeatCount/repeatDelay on the Parallel effect, 
     * but just the durations of the child effects.
     */
    override public function get duration():Number
    {
        return durationWithoutRepeat;
    }
    
	//----------------------------------
	//  durationWithoutRepeat
	//----------------------------------

	//  Overridden methods
	//
	//--------------------------------------------------------------------------

	/**
	 *  @private
