 			// cancel makes no difference to us to a unsuccessful command
 			var completeEvent : CommandEvent = new CommandEvent(Event.COMPLETE, true);
 			command_complete(completeEvent);
+			// since execution is counted after a command completed its execution, cancelled
+			// commands don't fall into this category
+			m_numCommandsExecuted--;
 		}
 	}
 }
			else
			{
				currentCommand.execute();
				if (!currentCommand.didSucceed())
				{
					m_didSucceed = false;
					if (m_abortOnFailure)
					{

			m_isExecutingAsynchronously = false;
			m_didSucceed = true;
			m_nextResourceId = 0;
			m_numCommandsExecuted = 0;
			m_numCommandsFailed = 0;
			super.reset();
		}
		
