 			{
 				m_stageInvalidationTimeout = setTimeout(invalidateStage, 5);
 			}
-		}
+			m_documentIsValidating = false;
+		}
+
 		protected function invalidateStage() : void
 		{
 			clearTimeout(m_stageInvalidationTimeout);

		protected function validateElements() : void
		{
			//TODO: verify this validation scheme
			m_currentFrameTime = getTimer();
			m_validatedElementsCount = 0;
			if (m_invalidChildren.length == 0)
			{
				return;
			}
			var lastValidatedPath : String;
			var sortedElements : Array = m_invalidChildren.sortOn(
				'path', Array.DESCENDING);

		protected var m_debugInterface : Sprite;
		protected var m_validatedElementsCount : int;
		protected var m_currentFrameTime : int;
		protected var m_documentIsValidating : Boolean;

		
		/***************************************************************************
