Index: src/org/openstreetmap/josm/data/osm/visitor/paint/relations/MultipolygonCache.java
===================================================================
--- src/org/openstreetmap/josm/data/osm/visitor/paint/relations/MultipolygonCache.java	(revision 10987)
+++ src/org/openstreetmap/josm/data/osm/visitor/paint/relations/MultipolygonCache.java	(working copy)
@@ -211,7 +211,12 @@
                     if (event instanceof NodeMovedEvent) {
                         pd.nodeMoved((NodeMovedEvent) event);
                     } else if (event instanceof WayNodesChangedEvent) {
+                        boolean oldClosedStatus = pd.isClosed();
                         pd.wayNodesChanged((WayNodesChangedEvent) event);
+                        if (pd.isClosed() != oldClosedStatus) {
+                            removeMultipolygonFrom(r, maps); // see ticket #13591
+                            return;
+                        }
                     }
                 }
             }
