Index: applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/JobDispatcher.java
===================================================================
--- applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/JobDispatcher.java	(revision 19230)
+++ applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/JobDispatcher.java	(revision 19231)
@@ -18,5 +18,5 @@
 public class JobDispatcher {
 
-    private static JobDispatcher instance;
+    private static final JobDispatcher instance = new JobDispatcher();
 
     /**
@@ -24,20 +24,8 @@
      */
     public static JobDispatcher getInstance() {
-        // for speed reasons we check if the instance has been created
-        // one time before we enter the synchronized section...
-        if (instance != null)
-            return instance;
-        synchronized (JobDispatcher.class) {
-            // ... and for thread safety reasons one time inside the
-            // synchronized section.
-            if (instance != null)
-                return instance;
-            new JobDispatcher();
-            return instance;
-        }
+        return instance;
     }
 
     private JobDispatcher() {
-        instance = this;
         addWorkerThread().firstThread = true;
     }
@@ -91,4 +79,5 @@
             workerThreadCount++;
         }
+        jobThread.start();
         return jobThread;
     }
@@ -103,5 +92,4 @@
             setDaemon(true);
             job = null;
-            start();
         }
 
