Index: trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 5733)
+++ trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 5734)
@@ -45,4 +45,5 @@
 import org.openstreetmap.josm.gui.MapFrame;
 import org.openstreetmap.josm.gui.MapView;
+import org.openstreetmap.josm.gui.NavigatableComponent;
 import org.openstreetmap.josm.gui.SelectionManager;
 import org.openstreetmap.josm.gui.SelectionManager.SelectionEnded;
@@ -437,5 +438,5 @@
             }
             OsmPrimitive toSelect = cycleManager.cycleSetup(nearestPrimitive, e.getPoint());
-            selectPrims(mv.asColl(toSelect), false, false);
+            selectPrims(NavigatableComponent.asColl(toSelect), false, false);
             useLastMoveCommandIfPossible();
             break;
@@ -573,4 +574,5 @@
             if (getCurrentDataSet().getSelected().isEmpty() && !cancelDrawMode) {
                 Main.map.selectDrawTool(true);
+                updateStatusLine();
                 return;
             }
@@ -851,5 +853,5 @@
     @Override
     public String getModeHelpText() {
-        if (mode == Mode.select)
+        if (mode == Mode.select && mouseDownButton == MouseEvent.BUTTON1 && mouseReleaseTime < mouseDownTime)
             return tr("Release the mouse button to select the objects in the rectangle.");
         else if (mode == Mode.move) {
@@ -870,4 +872,8 @@
     }
 
+    /**
+     * Enable or diable the lasso mode
+     * @param lassoMode true to enable the lasso mode, false otherwise
+     */
     public void setLassoMode(boolean lassoMode) {
         this.selectionManager.setLassoMode(lassoMode);
