                 var callLaterErrorEvent:DynamicEvent = new DynamicEvent("callLaterError");
                 callLaterErrorEvent.error = e;
                 callLaterErrorEvent.source = this; 
+				callLaterErrorEvent.object = currentObject;
                 systemManager.dispatchEvent(callLaterErrorEvent);
             }
         }
+		currentObject = null;
     }
 
     private var _usingBridge:int = -1;

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

            obj = ILayoutManagerClient(invalidateSizeQueue.removeLargest());

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