Index: /trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java	(revision 3977)
+++ /trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java	(revision 3978)
@@ -29,5 +29,5 @@
     };
 
-    public void load() {
+    public void load(boolean clearCache) {
         layers.clear();
         defaultLayers.clear();
@@ -44,4 +44,7 @@
             try
             {
+                if (clearCache) {
+                    MirroredInputStream.cleanup(source);
+                }
                 MirroredInputStream s = new MirroredInputStream(source, -1);
                 InputStreamReader r;
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java	(revision 3977)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java	(revision 3978)
@@ -567,5 +567,5 @@
 
             public void actionPerformed(ActionEvent evt) {
-                layerInfo.load();
+                layerInfo.load(true);
                 modeldef.fireTableDataChanged();
             }
@@ -857,5 +857,5 @@
             settingsMigration = null;
         }
-        ImageryLayerInfo.instance.load();
+        ImageryLayerInfo.instance.load(false);
         OffsetBookmark.loadBookmarks();
         Main.main.menu.imageryMenu.refreshImageryMenu();
