Index: trunk/src/org/openstreetmap/josm/gui/MainApplication.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MainApplication.java	(revision 18360)
+++ trunk/src/org/openstreetmap/josm/gui/MainApplication.java	(revision 18361)
@@ -1223,5 +1223,8 @@
         monitor.indeterminateSubTask(tr("Loading plugins"));
         PluginHandler.loadLatePlugins(splash, pluginsToLoad, monitor.createSubTaskMonitor(1, false));
-        GuiHelper.runInEDTAndWait(() -> toolbar.refreshToolbarControl());
+        GuiHelper.runInEDTAndWait(() -> {
+            toolbar.enableInfoAboutMissingAction();
+            toolbar.refreshToolbarControl();
+        });
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java	(revision 18360)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java	(revision 18361)
@@ -583,4 +583,5 @@
     public final JToolBar control = new JToolBar();
     private final Map<Object, ActionDefinition> buttonActions = new ConcurrentHashMap<>(30);
+    private boolean showInfoAboutMissingActions;
 
     @Override
@@ -1113,5 +1114,5 @@
                 if (a != null) {
                     result.add(a);
-                } else {
+                } else if (showInfoAboutMissingActions) {
                     Logging.info("Could not load tool definition "+s);
                 }
@@ -1293,3 +1294,13 @@
         refreshToolbarControl();
     }
+
+    /**
+     * Call with {@code true} when all plugins were loaded.
+     * @since xxx
+     */
+    public void enableInfoAboutMissingAction() {
+        this.showInfoAboutMissingActions = true;
+    }
+
+
 }
