Index: /trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java	(revision 3748)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java	(revision 3749)
@@ -462,10 +462,11 @@
 
     public void finishRequest(WMSRequest request) {
-        if (request.getState() == null)
-            throw new IllegalArgumentException("Finished request without state");
         requestQueueLock.lock();
         try {
             processingRequests.remove(request);
-            finishedRequests.add(request);
+            if (request.getState() != null) {
+                finishedRequests.add(request);
+                mv.repaint();
+            }
         } finally {
             requestQueueLock.unlock();
Index: /trunk/src/org/openstreetmap/josm/io/imagery/Grabber.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/imagery/Grabber.java	(revision 3748)
+++ /trunk/src/org/openstreetmap/josm/io/imagery/Grabber.java	(revision 3749)
@@ -71,8 +71,5 @@
                 attempt(request);
             }
-            if (request.getState() != null) {
-                layer.finishRequest(request);
-                mv.repaint();
-            }
+            layer.finishRequest(request);
         }
     }
