Index: /trunk/src/org/openstreetmap/josm/gui/download/BookmarkSelection.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/download/BookmarkSelection.java	(revision 18264)
+++ /trunk/src/org/openstreetmap/josm/gui/download/BookmarkSelection.java	(revision 18265)
@@ -309,5 +309,7 @@
                 return;
             Bookmark b = bookmarks.getModel().getElementAt(idx);
-            parent.startDownload(b.getArea());
+            if (b != null) {
+                parent.startDownload(b.getArea());
+            }
         }
     }
Index: /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java	(revision 18264)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java	(revision 18265)
@@ -483,5 +483,4 @@
 
     protected static void drawDirectionArrow(Graphics2D g, Point p, double dir, Dimension imgDim) {
-        System.out.println(dir);
         // Multiplier must be larger than sqrt(2)/2=0.71.
         double arrowlength = Math.max(25, Math.max(imgDim.width, imgDim.height) * 0.85);
Index: /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/MultiSelect.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/MultiSelect.java	(revision 18264)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/MultiSelect.java	(revision 18265)
@@ -83,11 +83,13 @@
             // and size the scrollpane accordingly.
             Rectangle r = list.getCellBounds(0, Math.min(rows, model.size() - 1));
-            Insets insets = list.getInsets();
-            r.width += insets.left + insets.right;
-            r.height += insets.top + insets.bottom;
-            insets = sp.getInsets();
-            r.width += insets.left + insets.right;
-            r.height += insets.top + insets.bottom;
-            sp.setPreferredSize(new Dimension(r.width, r.height));
+            if (r != null) {
+                Insets insets = list.getInsets();
+                r.width += insets.left + insets.right;
+                r.height += insets.top + insets.bottom;
+                insets = sp.getInsets();
+                r.width += insets.left + insets.right;
+                r.height += insets.top + insets.bottom;
+                sp.setPreferredSize(new Dimension(r.width, r.height));
+            }
         }
         p.add(sp, GBC.eol().fill(GBC.HORIZONTAL)); // NOSONAR
