Index: /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 4145)
+++ /trunk/src/org/openstreetmap/josm/actions/ShowStatusReportAction.java	(revision 4146)
@@ -41,8 +41,9 @@
                 tr("Show status report with useful information that can be attached to bugs"),
                 Shortcut.registerShortcut("help:showstatusreport", tr("Help: {0}",
-                        tr("Show Status Report")), KeyEvent.VK_R, Shortcut.GROUP_NONE), true);
+                        tr("Show Status Report")), KeyEvent.VK_R, Shortcut.GROUP_NONE), false);
 
         putValue("help", ht("/Action/ShowStatusReport"));
         putValue("toolbar", "help/showstatusreport");
+        Main.toolbar.register(this);
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/io/RecentlyOpenedFilesMenu.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/io/RecentlyOpenedFilesMenu.java	(revision 4145)
+++ /trunk/src/org/openstreetmap/josm/gui/io/RecentlyOpenedFilesMenu.java	(revision 4146)
@@ -58,4 +58,5 @@
                     putValue(NAME, file);
                     putValue("help", ht("/Action/OpenRecent"));
+                    putValue("toolbar", false);
                 }
                 @Override
@@ -83,4 +84,5 @@
             putValue(SHORT_DESCRIPTION, tr("Clear the list of recently opened files"));
             putValue("help", ht("/Action/OpenRecent"));
+            putValue("toolbar", "recentlyopenedfiles/clear");
         }
 
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java	(revision 4145)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java	(revision 4146)
@@ -490,5 +490,5 @@
             int index = selectedList.getSelectedIndex();
             upButton.setEnabled(index > 0);
-            downButton.setEnabled(index < selectedList.getModel().getSize() - 1);
+            downButton.setEnabled(index != -1 && index < selectedList.getModel().getSize() - 1);
             removeButton.setEnabled(index != -1);
             addButton.setEnabled(actionsTree.getSelectionCount() > 0);
@@ -788,9 +788,17 @@
                     Action action = menuItem.getAction();
                     userObject = action;
-                    String toolbar = (String) action.getValue("toolbar");
-                    if(toolbar == null) {
+                    Object tb = action.getValue("toolbar");
+                    if(tb == null) {
                         System.out.println(tr("Toolbar action without name: {0}",
                         action.getClass().getName()));
+                        continue;
+                    } else if (!(tb instanceof String)) {
+                        if(!(tb instanceof Boolean) || (Boolean)tb) {
+                            System.out.println(tr("Strange toolbar value: {0}",
+                            action.getClass().getName()));
+                        }
+                        continue;
                     } else {
+                        String toolbar = (String) tb;
                         Action r = actions.get(toolbar);
                         if(r != null &&  r != action) {
@@ -798,6 +806,6 @@
                             toolbar, r.getClass().getName(), action.getClass().getName()));
                         }
-                    }
-                    actions.put(toolbar, action);
+                        actions.put(toolbar, action);
+                    }
                 } else {
                     userObject = menuItem.getText();
