 				}
 			}
 			
+			methodIsExecuting = false;
+			
 			if (Async.instance.hasPending) return;
 			onMethodCompleted();
 		}

		}
		
		protected function onAsyncMethodCompleted(event:Event = null):void {
			if (!Async.instance.hasPending) {
				onMethodCompleted();
			}
		}

		protected var methodsToRun:TestIterator;
		protected var methodTimeoutID:int = -1;
		protected var methodPassed:Boolean = true;
		protected var methodIsExecuting:Boolean = false;

		public function TestRunner() {
			timer = new Timer(0, 1);
