         {
             var child:Object = getItemAt(i);
 
-            if (child is IStyleClient)
+            if ( recursive && child is IStyleClient)
             {
                 // Does this object already have a proto chain?
                 // If not, there's no need to regenerate a new one.

    override public function notifyStyleChangeInChildren(
                        styleProp:String, recursive:Boolean):void
    {
        var n:int = numElements;
        for (var i:int = 0; i < n; i++)
        {

            if (child)
            {
                child.styleChanged(styleProp);
                
                if (child is IStyleClient)
                    IStyleClient(child).notifyStyleChangeInChildren(styleProp, recursive);
            }
