Index: trunk/src/org/openstreetmap/josm/data/osm/Way.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 5551)
+++ trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 5552)
@@ -56,4 +56,5 @@
             for (Node node:this.nodes) {
                 node.removeReferrer(this);
+                node.clearCachedStyle();
             }
 
@@ -65,4 +66,5 @@
             for (Node node: this.nodes) {
                 node.addReferrer(this);
+                node.clearCachedStyle();
             }
 
@@ -353,4 +355,5 @@
             }
             setNodes(removeDouble(copy));
+            n.clearCachedStyle();
         } finally {
             writeUnlock(locked);
@@ -383,4 +386,7 @@
             }
             setNodes(removeDouble(copy));
+            for (Node n : selection) {
+                n.clearCachedStyle();
+            }
         } finally {
             writeUnlock(locked);
@@ -409,4 +415,5 @@
             newNodes[nodes.length] = n;
             nodes = newNodes;
+            n.clearCachedStyle();
             fireNodesChanged();
         } finally {
@@ -440,4 +447,5 @@
             newNodes[offs] = n;
             nodes = newNodes;
+            n.clearCachedStyle();
             fireNodesChanged();
         } finally {
@@ -456,4 +464,5 @@
                     n.addReferrer(this);
                 }
+                n.clearCachedStyle();
             }
             fireNodesChanged();
