Index: trunk/src/org/openstreetmap/josm/gui/MainApplication.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MainApplication.java	(revision 13959)
+++ trunk/src/org/openstreetmap/josm/gui/MainApplication.java	(revision 13960)
@@ -1028,7 +1028,12 @@
 
         final SplashScreen splash = GuiHelper.runInEDTAndWaitAndReturn(SplashScreen::new);
-        final SplashScreen.SplashProgressMonitor monitor = splash.getProgressMonitor();
+        // splash can be null sometimes on Linux, in this case try to load JOSM silently
+        final SplashProgressMonitor monitor = splash != null ? splash.getProgressMonitor() : new SplashProgressMonitor(null, e -> {
+            Logging.debug(e.toString());
+        });
         monitor.beginTask(tr("Initializing"));
-        GuiHelper.runInEDT(() -> splash.setVisible(Config.getPref().getBoolean("draw.splashscreen", true)));
+        if (splash != null) {
+            GuiHelper.runInEDT(() -> splash.setVisible(Config.getPref().getBoolean("draw.splashscreen", true)));
+        }
         Main.setInitStatusListener(new InitStatusListener() {
 
@@ -1071,6 +1076,8 @@
         // Wait for splash disappearance (fix #9714)
         GuiHelper.runInEDTAndWait(() -> {
-            splash.setVisible(false);
-            splash.dispose();
+            if (splash != null) {
+                splash.setVisible(false);
+                splash.dispose();
+            }
             mainFrame.setVisible(true);
         });
