Index: trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java	(revision 11882)
+++ trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java	(revision 11883)
@@ -1153,5 +1153,6 @@
                 // still be in disk cache, so this is fairly cheap.
                 if (((ReprojectionTile) tile).needsUpdate(Main.map.mapView.getScale())) {
-                    loadTile(tile, true);
+                    ((ReprojectionTile) tile).invalidate();
+                    loadTile(tile, false);
                 }
             }
Index: trunk/src/org/openstreetmap/josm/gui/layer/imagery/ReprojectionTile.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/imagery/ReprojectionTile.java	(revision 11882)
+++ trunk/src/org/openstreetmap/josm/gui/layer/imagery/ReprojectionTile.java	(revision 11883)
@@ -66,4 +66,14 @@
             transform(image);
         }
+    }
+
+    /**
+     * Invalidate tile - mark it as not loaded.
+     */
+    public synchronized void invalidate() {
+        this.loaded = false;
+        this.loading = false;
+        this.error = false;
+        this.error_message = null;
     }
 
