 			assertThat(reportedExecutions, array(expectedOrder));
 		}
 
+		[Test]
+		public function commands_mapped_during_execution_are_not_executed():void
+		{
+			injector.map(IEventCommandMap).toValue(subject);
+			injector.map(Class, 'nestedCommand').toValue(ClassReportingCallbackCommand);
+			subject.map(SupportEvent.TYPE1, Event)
+				.toCommand(CommandMappingCommand).once();
+			dispatcher.dispatchEvent(new SupportEvent(SupportEvent.TYPE1));
+			assertThat(reportedExecutions, array());
+		}
+
+		[Test]
+		public function commands_unmapped_during_execution_are_still_executed():void
+		{
+			injector.map(IEventCommandMap).toValue(subject);
+			injector.map(Class, 'nestedCommand').toValue(ClassReportingCallbackCommand);
+			subject.map(SupportEvent.TYPE1, Event)
+				.toCommand(CommandUnmappingCommand).once();
+			subject.map(SupportEvent.TYPE1, Event)
+				.toCommand(ClassReportingCallbackCommand).once();
+			dispatcher.dispatchEvent(new SupportEvent(SupportEvent.TYPE1));
+			assertThat(reportedExecutions, array(ClassReportingCallbackCommand));
+		}
+
 		/*============================================================================*/
 		/* Private Functions                                                          */
 		/*============================================================================*/

		[Test]
		public function specified_untyped_event_is_injected_into_command_as_untyped_event():void
		{
			const eventType : String = 'eventType';
			var injectedEvent:Event = null;
			injector.map(Function, 'executeCallback').toValue(function(command:SupportEventTriggeredSelfReportingCallbackCommand):void
			{

	import flash.events.Event;
	import flash.events.EventDispatcher;
	import flash.events.IEventDispatcher;
	import org.hamcrest.assertThat;
	import org.hamcrest.collection.array;
	import org.hamcrest.core.not;
	import org.hamcrest.object.equalTo;
	import org.hamcrest.object.instanceOf;
	import org.swiftsuspenders.Injector;
	import robotlegs.bender.extensions.commandCenter.dsl.ICommandMapper;
	import robotlegs.bender.extensions.commandCenter.dsl.ICommandUnmapper;
	import robotlegs.bender.extensions.commandCenter.support.CallbackCommand;
