Index: trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java	(revision 4215)
+++ trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java	(revision 4216)
@@ -37,6 +37,9 @@
     }
 
+    public void clear() {
+        layers.clear();
+    }
+
     public void load() {
-        layers.clear();
         for(Collection<String> c : Main.pref.getArray("imagery.layers",
                 Collections.<Collection<String>>emptySet())) {
Index: trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java	(revision 4215)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java	(revision 4216)
@@ -292,4 +292,5 @@
         boolean restartRequired = false;
         layerInfo.save();
+        ImageryLayerInfo.instance.clear();
         ImageryLayerInfo.instance.load();
         Main.main.menu.imageryMenu.refreshImageryMenu();
@@ -836,4 +837,5 @@
 
     public static void initialize() {
+        ImageryLayerInfo.instance.clear();
         ImageryLayerInfo.instance.loadDefaults(false);
         ImageryLayerInfo.instance.load();
