         * to the one we should be playing. Play it and set playheadTime
         * appropriately
         */
-        var i:int, j:int, k:int;
+        var i:int, j:int, k:int, l:int;
         var compositeDur:Number = Sequence(effect).compositeDuration;
         var firstCycleDur:Number = compositeDur + startDelay + repeatDelay;
         var laterCycleDur:Number = compositeDur + repeatDelay;

            
            // Step through the child effects in the sequence until we find the
            // set that the requested playheadTime is in
            for (i = 0; i < activeEffectQueue.length; ++i)
            {
                // temp holder for instances that we fast-forward or rewind
                var childEffectInstances:Array;
                // start/end times of current child effect we're looking at
                var startTime:Number = cumulativeDuration;
                var endTime:Number = cumulativeDuration + childSets[i][0].actualDuration;
                cumulativeDuration = endTime;
                
                // If iterationPlayheadTime is in between the start and end time for this

                            if (isPaused)
                                currentSet[k].pause();
                        }
                        //break;
                    }
                    else // setToCompare > currentSetIndex
                    {
                        if (playReversed)
                        {
                            // We're currently playing a child effect later than the one we
                            // should seek into. First, rewind and stop the current effect
                            for (j = 0; j < currentSet.length; j++)
                            {
                                currentSet[j].playheadTime = 0;
                                currentSet[j].stop();
                            }
                            // Next, play/end all child effects before the one we want
                            // This will set the animated properties to their end values.
                            for (k = currentSetIndex + 1; k < setToCompare; k++)
                            {
                                childEffectInstances = activeEffectQueue[k];                          
                                for (l = 0; l < childEffectInstances.length; l++)
                                {
                                    childEffectInstances[l].playheadTime = 0;
                                    childEffectInstances[l].stop();
                                }
                            }                            
                        }
                        else
                        {
                            // We need to seek into a child effect later than the
                            // one we're currently playing. First, end the current effect.
                            var currentEffectInstances:Array = currentSet.concat();
                            for (j = 0; j < currentEffectInstances.length; j++)
                                currentEffectInstances[j].end();
                            
                            // Next, play/end all child effects before the one we want
                            // This will set the animated properties to their end values.
                            for (k = currentSetIndex + 1; k < setToCompare; k++)
                            {
                                childEffectInstances = activeEffectQueue[k];                          
                                for (l = 0; l < childEffectInstances.length; l++)
                                {
                                    childEffectInstances[l].play();
                                    childEffectInstances[l].end();
                                }
                            }
                        }
                        // Finally, set the current child effect and seek into it
                        currentSetIndex = setToCompare;
                        playCurrentChildSet();
                        for (k = 0; k < currentSet.length; k++)
                        {
