Index: trunk/src/org/openstreetmap/josm/gui/MainApplication.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MainApplication.java	(revision 8524)
+++ trunk/src/org/openstreetmap/josm/gui/MainApplication.java	(revision 8525)
@@ -38,4 +38,5 @@
 import java.util.Set;
 import java.util.TreeSet;
+import java.util.concurrent.Callable;
 
 import javax.swing.JFrame;
@@ -402,5 +403,10 @@
         OAuthAccessTokenHolder.getInstance().init(Main.pref, CredentialsManager.getInstance());
 
-        final SplashScreen splash = new SplashScreen();
+        final SplashScreen splash = GuiHelper.runInEDTAndWaitAndReturn(new Callable<SplashScreen>() {
+            @Override
+            public SplashScreen call() {
+                return new SplashScreen();
+            }
+        });
         final SplashScreen.SplashProgressMonitor monitor = splash.getProgressMonitor();
         monitor.beginTask(tr("Initializing"));
Index: trunk/src/org/openstreetmap/josm/gui/SplashScreen.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/SplashScreen.java	(revision 8524)
+++ trunk/src/org/openstreetmap/josm/gui/SplashScreen.java	(revision 8525)
@@ -391,5 +391,4 @@
             lblTaskTitle.setText(LABEL_HTML + tasks);
             lblTaskTitle.setCaretPosition(lblTaskTitle.getDocument().getLength());
-            repaint();
         }
     }
