         while (obj)
         {
             // trace("LayoutManager calling validateSize() on " + Object(obj));
-
+            CONFIG::performanceInstrumentation
+            {
+                var objToken:int;
+                if (PerfUtil.detailedSampling)
+                    objToken = perfUtil.markStart();
+            }
+            
 			if (obj.nestLevel)
 			{
 				currentObject = obj;

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

			if (obj.nestLevel)
			{
				currentObject = obj;

		            obj.updateCompletePendingFlag = true;
		        }
			}

            CONFIG::performanceInstrumentation
            {
                if (PerfUtil.detailedSampling)
                    perfUtil.markEnd(".validateSize()", objToken, 2 /*tolerance*/, obj);
            }
            // trace("LayoutManager validateSize: " + Object(obj) + " " + IFlexDisplayObject(obj).measuredWidth + " " + IFlexDisplayObject(obj).measuredHeight);

            obj = ILayoutManagerClient(invalidateSizeQueue.removeLargest());
