 				{
 					// if we get here it means the plotter draw function triggered callbacks
 					// and we need to restart the async task.
-					asyncInit();
-					if (shouldBeRendered())
+					if (asyncInit())
 						return asyncIterate(stopTime);
 					else
 						return 1;

		
		private function asyncStart():void
		{
			asyncInit();
			if (shouldBeRendered())
			{
				if (debug)
					trace(this, 'begin async rendering');

			{
				_prevBusyGroupTriggerCounter = _dependencies.triggerCounter;
				
				// stop immediately if we shouldn't be rendering
				if (!asyncInit())
					return 1;
				
				// stop immediately if the bitmap is invalid
