 	/**
 	 *  @private
 	 */
-	private function doPhasedInstantiation():void
-	{
+	private function doPhasedInstantiation(event:Event = null):void
+	{
+        var sm:ISystemManager = SystemManagerGlobals.topLevelSystemManagers[0]
+		sm.removeEventListener(Event.ENTER_FRAME, doPhasedInstantiation);
+		sm.removeEventListener(Event.RENDER, doPhasedInstantiation);
+
 		// trace(">>DoPhasedInstantation");
 
 		// If phasing, do only one phase: validateProperties(),

	 *  callLater() is called immediately after an object is created.
	 *  We really want to wait one more frame before starting in.
	 */
	private function waitAFrame():void
	{
		// trace(">>LayoutManager:WaitAFrame");

		callLaterObject.callLater(doPhasedInstantiation);

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

}

				validateProperties();

				// The Preloader listens for this event.
				sm.document.dispatchEvent(
					new Event("validatePropertiesComplete"));
			}

