             }
         }
 
+        if (advanceStyleClientChildren != null)
+        {
+            var nAdvanceStyleChildern:int = advanceStyleClientChildren.length;
+            for (var j:int = 0; j < nAdvanceStyleChildern; j++)
+            {
+                var iAdvanceStyleClientChild:IFlexModule = advanceStyleClientChildren[j] as IFlexModule;
+                if (!iAdvanceStyleClientChild)
+                    continue;
+
+                if (iAdvanceStyleClientChild.moduleFactory == null 
+                    || iAdvanceStyleClientChild.moduleFactory == _moduleFactory)
+                {
+                    iAdvanceStyleClientChild.moduleFactory = factory;
+                }
+            }
+        }
+
         _moduleFactory = factory;
 
         setDeferredStyles();

    {
        return parent as IAdvancedStyleClient;
    }

    /**
     *  @inheritDoc

                // Container.notifyStyleChangeInChildren.
                if (child is IStyleClient)
                    IStyleClient(child).notifyStyleChangeInChildren(styleProp, recursive);
            }
        }

        if (advanceStyleClientChildren != null)
        {
            var nAdvanceStyleClientChildern:int = advanceStyleClientChildren.length;
            for (var j:int = 0; j < nAdvanceStyleClientChildern; j++)
            {
                var iAdvanceStyleClientChild:IAdvancedStyleClient = advanceStyleClientChildren[j];

                if (iAdvanceStyleClientChild)
                {
                    iAdvanceStyleClientChild.styleChanged(styleProp);
                }
            }
        }
    }
