Index: trunk/src/org/openstreetmap/josm/actions/OpenLocationAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/OpenLocationAction.java	(revision 15440)
+++ trunk/src/org/openstreetmap/josm/actions/OpenLocationAction.java	(revision 15441)
@@ -23,4 +23,5 @@
 import javax.swing.JPanel;
 
+import org.openstreetmap.josm.actions.downloadtasks.DownloadGeoJsonTask;
 import org.openstreetmap.josm.actions.downloadtasks.DownloadGpsTask;
 import org.openstreetmap.josm.actions.downloadtasks.DownloadNotesTask;
@@ -101,4 +102,5 @@
         addDownloadTaskClass(DownloadNotesUrlBoundsTask.class);
         addDownloadTaskClass(DownloadNotesUrlIdTask.class);
+        addDownloadTaskClass(DownloadGeoJsonTask.class);
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Check.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Check.java	(revision 15440)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Check.java	(revision 15441)
@@ -96,7 +96,7 @@
         check.setState(check.getState()); // to update the tooltip text
 
-        JPanel checkPanel = new JPanel(new GridBagLayout());
-        checkPanel.add(check, GBC.std());
         if (icon != null) {
+            JPanel checkPanel = new JPanel(new GridBagLayout());
+            checkPanel.add(check, GBC.std());
             JLabel label = new JLabel(locale_text, getIcon(), SwingConstants.LEFT);
             label.addMouseListener(new MouseAdapter() {
@@ -108,6 +108,8 @@
             checkPanel.add(label);
             checkPanel.add(new JLabel(), GBC.eol().fill());
+            p.add(checkPanel, GBC.eol()); // Do not fill, see #15104
+        } else {
+            p.add(check, GBC.eol()); // Do not fill, see #15104
         }
-        p.add(checkPanel, GBC.eol()); // Do not fill, see #15104
         return true;
     }
