         {
             // trace("LayoutManager calling validateDisplayList on " + Object(obj) + " " + DisplayObject(obj).width + " " + DisplayObject(obj).height);
 
-            obj.validateDisplayList();
-            if (!obj.updateCompletePendingFlag)
-            {
-                updateCompleteQueue.addObject(obj, obj.nestLevel);
-                obj.updateCompletePendingFlag = true;
-            }
-
+			if (obj.nestLevel)
+			{
+				currentObject = obj;
+	            obj.validateDisplayList();
+	            if (!obj.updateCompletePendingFlag)
+	            {
+	                updateCompleteQueue.addObject(obj, obj.nestLevel);
+	                obj.updateCompletePendingFlag = true;
+	            }
+			}
             // trace("LayoutManager return from validateDisplayList on " + Object(obj) + " " + DisplayObject(obj).width + " " + DisplayObject(obj).height);
 
             // Once we start, don't stop.

        // trace("<<LayoutManager:WaitAFrame");
    }

    private function attachListeners(systemManager:ISystemManager):void
    {
        if (!waitedAFrame)
        {

        {
            // trace("LayoutManager calling validateSize() on " + Object(obj));

			if (obj.nestLevel)
			{
				currentObject = obj;
		        obj.validateSize();
		        if (!obj.updateCompletePendingFlag)
		        {
		            updateCompleteQueue.addObject(obj, obj.nestLevel);
		            obj.updateCompletePendingFlag = true;
		        }
			}
			
            // trace("LayoutManager validateSize: " + Object(obj) + " " + IFlexDisplayObject(obj).measuredWidth + " " + IFlexDisplayObject(obj).measuredHeight);

            obj = ILayoutManagerClient(invalidateSizeQueue.removeLargest());
