Index: trunk/src/org/openstreetmap/josm/gui/preferences/MapPaintPreference.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/MapPaintPreference.java	(revision 3466)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/MapPaintPreference.java	(revision 3467)
@@ -18,4 +18,5 @@
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
+import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles;
 import org.openstreetmap.josm.tools.GBC;
@@ -91,9 +92,13 @@
             restart = true;
         }
-        if(Main.pref.put("mappaint.style", styleCombo.getEditor().getItem().toString()))
+        if(Main.pref.put("mappaint.style", styleCombo.getEditor().getItem().toString())
+        && Main.isDisplayingMapView())
         {
-          for(OsmPrimitive osm : Main.main.getCurrentDataSet().allPrimitives())
+          for(OsmDataLayer l : Main.map.mapView.getLayersOfType(OsmDataLayer.class))
           {
-            osm.clearCached();
+            for(OsmPrimitive osm : l.data.allPrimitives())
+            {
+              osm.clearCached();
+            }
           }
         }
