 		override protected function registerListenersForAsynchronousCommand(
 			cmd:IAsynchronousCommand):void
 		{
+			if (cmd is IResource)
+			{
+				m_numResourcesToLoad--;
+			}
 			super.registerListenersForAsynchronousCommand(cmd);
 			cmd.addEventListener(ResourceEvent.PROGRESS, resource_progress);
 		}

		{
			// we only decrement the resourcesToLoad count, if the command wasn't executed
			// yet. If if was, our statistics should not be distorted
			if (cmd is IResource && m_currentCommands.contains(cmd))
			{
				m_numResourcesToLoad--;
			}

			if (e.target is IResource)
			{
				m_numBytesLoaded += IResource(e.target).bytesLoaded();
				m_numResourcesLoaded++;
				dispatchEvent(new ResourceEvent(ResourceEvent.PROGRESS));
			}
			super.command_complete(e);
		}
