Index: trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 6999)
+++ trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 7000)
@@ -65,5 +65,5 @@
  * If no object is under the mouse, move all selected objects (if any)
  *
- * On Mac OS, Ctrl + mouse button 1 simulates right click (map move), so the
+ * On Mac OS X, Ctrl + mouse button 1 simulates right click (map move), so the
  * feature "selection remove" is disabled on this platform.
  */
@@ -111,5 +111,5 @@
 
     private Mode mode = null;
-    private SelectionManager selectionManager;
+    private final SelectionManager selectionManager;
     private boolean cancelDrawMode = false;
     private boolean drawTargetHighlight;
@@ -500,6 +500,14 @@
 
         cancelDrawMode = true;
-        if (mode == Mode.select)
-            return;
+        if (mode == Mode.select) {
+            // Unregisters selectionManager if ctrl has been pressed after mouse click on Mac OS X in order to move the map
+            if (ctrl && Main.isPlatformOsx()) {
+                selectionManager.unregister(mv);
+                mv.requestClearRect();
+                // Make sure correct cursor is displayed
+                mv.setNewCursor(Cursor.MOVE_CURSOR, this);
+            }
+            return;
+        }
 
         // do not count anything as a move if it lasts less than 100 milliseconds.
@@ -567,6 +575,4 @@
     }
 
-
-
     @Override
     public void mouseExited(MouseEvent e) {
@@ -575,5 +581,4 @@
         }
     }
-
 
     @Override
