             for (i = 0; i < n; i++)
             {
                 target = propChanges[i].target;
-                if (!(target is IStyleClient))
-                    continue;
-                    
-                valueMap = setStartValues ? propChanges[i].start : propChanges[i].end;
-                                        
-                // Walk the properties in the target.
-                m = styles.length;
-                for (j = 0; j < m; j++)
-                {
-                    // Don't clobber values set by relevantProperties
-                    if (valueMap[styles[j]] === undefined)
+                if (targetsToCapture == null || targetsToCapture.length == 0 ||
+                    targetsToCapture.indexOf(target) >= 0)
+                {
+                    if (!(target is IStyleClient))
+                        continue;
+                        
+                    valueMap = setStartValues ? propChanges[i].start : propChanges[i].end;
+                                            
+                    // Walk the properties in the target.
+                    m = styles.length;
+                    for (j = 0; j < m; j++)
                     {
-                        var value:* = target.getStyle(styles[j]);
-                        valueMap[styles[j]] = value;
+                        // Don't clobber values set by relevantProperties
+                        if (valueMap[styles[j]] === undefined)
+                        {
+                            var value:* = target.getStyle(styles[j]);
+                            valueMap[styles[j]] = value;
+                        }
                     }
                 }
             }

     *  Used internally to grab the values of the relevant properties
     */
    mx_internal function captureValues(propChanges:Array,
									   setStartValues:Boolean):Array
    {
        var n:int;
        var i:int;

            for (i = 0; i < n; i++)
            {
                target = propChanges[i].target;
                if (targetsToCapture == null || targetsToCapture.length == 0 ||
                    targetsToCapture.indexOf(target) >= 0)
                {
                    valueMap = setStartValues ? propChanges[i].start : propChanges[i].end;
                                            
                    // Walk the properties in the target
                    m = effectProps.length;
                    for (j = 0; j < m; j++)
                    {
                        // Don't clobber values already set
                        if (valueMap[effectProps[j]] === undefined)
                        {
                            valueMap[effectProps[j]] = 
                                getValueFromTarget(target,effectProps[j]);
                        }
                    }
                }
            }
