             }
         }
 
+		currentObject = lastCurrentObject;
+		
         CONFIG::performanceInstrumentation
         {
             perfUtil.markEnd(" validateClient()", token, 2 /*tolerance*/, target);
         }
+		
         // trace("<--- LayoutManager: validateClient --- target = " + target);
     }
 

            {
                // trace("LayoutManager calling validateSize() on " + Object(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);
                

                var token:int = perfUtil.markStart();
            }
            
			if (obj.nestLevel)
			{
				currentObject = obj;
	            obj.validateProperties();
	            if (!obj.updateCompletePendingFlag)
	            {
	                updateCompleteQueue.addObject(obj, obj.nestLevel);
	                obj.updateCompletePendingFlag = true;
	            }
			}            
            CONFIG::performanceInstrumentation
            {
                perfUtil.markEnd(".validateProperties()", token, 2 /*tolerance*/, obj);
