             {
                 // trace("LayoutManager calling validateSize() on " + Object(obj));
 
-                obj.validateSize();
-                if (!obj.updateCompletePendingFlag)
-                {
-                    updateCompleteQueue.addObject(obj, obj.nestLevel);
-                    obj.updateCompletePendingFlag = true;
-                }
-
+				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);
                 

        {
            // 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;
            }

            // trace("LayoutManager return from validateDisplayList on " + Object(obj) + " " + DisplayObject(obj).width + " " + DisplayObject(obj).height);

            // Once we start, don't stop.

            {
                // trace("LayoutManager calling validateProperties() on " + Object(obj) + " " + DisplayObject(obj).width + " " + DisplayObject(obj).height);

				if (obj.nestLevel)
				{
					currentObject = obj;
	                obj.validateProperties();
	                if (!obj.updateCompletePendingFlag)
	                {
	                    updateCompleteQueue.addObject(obj, obj.nestLevel);
	                    obj.updateCompletePendingFlag = true;
	                }
				}
				
                // Once we start, don't stop.
                obj = ILayoutManagerClient(invalidatePropertiesQueue.removeSmallestChild(target));
            }
