         }
     }
 
+    /**
+     *  @private
+     */
+    override mx_internal function applyEndValues(propChanges:Array,
+                                              targets:Array):void
+    {
+        var n:int = children.length;
+        for (var i:int = 0; i < n; i++)
+        {
+            var child:Effect = children[i];
+            
+            var childTargets:Array = child.targets.length > 0 ?
+                                     child.targets :
+                                     targets;
+            
+            if (child.mx_internal::filterObject == null &&
+                mx_internal::filterObject)
+            {
+                child.mx_internal::filterObject = mx_internal::filterObject;
+            }
+            
+            child.applyEndValues(propChanges, childTargets);
+        }
+    }
+
     //--------------------------------------------------------------------------
     //
     //  Methods

        super(target);
        
        instanceClass = CompositeEffectInstance;
    }   
    
    //--------------------------------------------------------------------------

                for (j = 0; j < m; j++)
                {
                    if (childTargets[j] != null) // Don't include null targets
                        resultsArray.push(childTargets[j]);
                }
            }   
            else if (child.targets != null)
