 		protected function validateElements() : void
 		{
 			//TODO: verify this validation scheme
+			if (m_invalidChildren.length == 0)
+			{
+				return;
+			}
+			m_documentIsValidating = true;
 			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;

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

			{
				m_stageInvalidationTimeout = setTimeout(invalidateStage, 5);
			}
			m_documentIsValidating = false;
		}

		protected function invalidateStage() : void
		{
			clearTimeout(m_stageInvalidationTimeout);
