Index: trunk/src/org/openstreetmap/josm/tools/ListenableWeakReference.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/ListenableWeakReference.java	(revision 12275)
+++ trunk/src/org/openstreetmap/josm/tools/ListenableWeakReference.java	(revision 12276)
@@ -56,6 +56,7 @@
 
     private static void clean() {
+        boolean running = true;
         try {
-            while (true) {
+            while (running) {
                 Reference<? extends Object> ref = GLOBAL_QUEUE.remove();
                 if (ref instanceof ListenableWeakReference) {
@@ -64,4 +65,5 @@
             }
         } catch (InterruptedException e) {
+            running = false;
             BugReport.intercept(e).warn();
             Thread.currentThread().interrupt();
