         {
             invalidatePropertiesFlag = true;
 
-            if (nestLevel && UIComponentGlobals.layoutManager)
+            if (parent && UIComponentGlobals.layoutManager)
                 UIComponentGlobals.layoutManager.invalidateProperties(this);
         }
     }


            updateCallbacks();

			value ++;
		}
		else if (value == 0)
			_nestLevel = value = 0;
		else
			value ++;
			
		var childList:IChildList = (this is IRawChildrenContainer) ?
			IRawChildrenContainer(this).rawChildren : IChildList(this);
		
        var n:int = childList.numChildren;
        for (var i:int = 0; i < n; i++)
        {
            var ui:ILayoutManagerClient  = childList.getChildAt(i) as ILayoutManagerClient;
            if (ui)
            {
                ui.nestLevel = value;
            }
            else
            {
                var textField:IUITextField = childList.getChildAt(i) as IUITextField;

                if (textField)
                    textField.nestLevel = value;
            }
        }
    }

        invalidateTransform();
    }

    private function isOnDisplayList():Boolean
    {
        var p:DisplayObjectContainer;

        try
        {
            p = _parent ? _parent : super.parent;
        }
        catch (e:SecurityError)
        {
            // trace("UIComponent.isOnDisplayList(): " + e);
            return true;        // we are on the display list but the parent is in another sandbox
        }

        return p ? true : false;
    }

    /**
     *  Flex calls the <code>stylesInitialized()</code> method when
