Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java	(revision 7190)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java	(revision 7191)
@@ -18,4 +18,5 @@
 import org.openstreetmap.josm.gui.NavigatableComponent;
 import org.openstreetmap.josm.gui.mappaint.StyleCache.StyleList;
+import org.openstreetmap.josm.gui.util.GuiHelper;
 import org.openstreetmap.josm.tools.Pair;
 import org.openstreetmap.josm.tools.Utils;
@@ -37,6 +38,16 @@
     }
 
+    /**
+     * Clear the style cache for all primitives of all DataSets.
+     */
     public void clearCached() {
-        cacheIdx++;
+        // run in EDT to make sure this isn't called during rendering run 
+        // {@link org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer#render}
+        GuiHelper.runInEDT(new Runnable() {
+            @Override
+            public void run() {
+                cacheIdx++;
+            }
+        });
     }
 
