 					break;
 				}				
 			}
-			if(event.ctrlKey)
+			if (event.ctrlKey)
 				interactions.insertEvent(InteractionController.CTRL);
-			if(event.altKey)
+			if (event.altKey)
 				interactions.insertEvent(InteractionController.ALT);
-			if(event.shiftKey)
+			if (event.shiftKey)
 				interactions.insertEvent(InteractionController.SHIFT);
-						
-			function updateMouseDragStageCoordinates():void
+			
+			// if currently dragging, update drag coords and don't change mouse mode
+			if (mouseDragActive)
 			{
 				// update end coordinates of selection rectangle
 				if (event.type == MouseEvent.MOUSE_UP)

		private function updateMouseCursor():void
		{
			
			var mode:String = _temporaryMouseMode ? _temporaryMouseMode : mouseModeDefault.value;
			
			if(mouseIsRolledOver)
			{

		
		protected function handleMouseEvent(event:MouseEvent):void
		{
			var str:String;						
			var i:int;
			
