Index: trunk/src/org/openstreetmap/josm/data/osm/FilterModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/FilterModel.java	(revision 13149)
+++ trunk/src/org/openstreetmap/josm/data/osm/FilterModel.java	(revision 13150)
@@ -21,5 +21,4 @@
 import org.openstreetmap.josm.data.osm.search.SearchParseError;
 import org.openstreetmap.josm.gui.MainApplication;
-import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 import org.openstreetmap.josm.gui.widgets.OSDLabel;
 import org.openstreetmap.josm.spi.preferences.Config;
@@ -200,8 +199,5 @@
 
     private static void updateMap() {
-        OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer();
-        if (editLayer != null) {
-            editLayer.invalidate();
-        }
+        MainApplication.getLayerManager().invalidateEditLayer();
     }
 
Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 13149)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 13150)
@@ -428,4 +428,5 @@
                     g.draw(area);
                     g.setClip(oldClip);
+                    g.setStroke(new BasicStroke());
                 }
             } else {
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/FilterDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/FilterDialog.java	(revision 13149)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/FilterDialog.java	(revision 13150)
@@ -91,5 +91,5 @@
         MapFrame.removeMapModeChangeListener(this);
         filterModel.model.clearFilterFlags();
-        MainApplication.getMap().mapView.repaint();
+        MainApplication.getLayerManager().invalidateEditLayer();
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/layer/AbstractMapViewPaintable.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/AbstractMapViewPaintable.java	(revision 13149)
+++ trunk/src/org/openstreetmap/josm/gui/layer/AbstractMapViewPaintable.java	(revision 13150)
@@ -85,6 +85,7 @@
      */
     public void invalidate() {
+        PaintableInvalidationEvent event = new PaintableInvalidationEvent(this);
         for (PaintableInvalidationListener l : invalidationListeners) {
-            l.paintableInvalidated(new PaintableInvalidationEvent(this));
+            l.paintableInvalidated(event);
         }
     }
Index: trunk/src/org/openstreetmap/josm/gui/layer/MainLayerManager.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/MainLayerManager.java	(revision 13149)
+++ trunk/src/org/openstreetmap/josm/gui/layer/MainLayerManager.java	(revision 13150)
@@ -397,4 +397,14 @@
     }
 
+    /**
+     * Invalidates current edit layer, if any. Does nothing of there is no edit layer.
+     * @since 13150
+     */
+    public void invalidateEditLayer() {
+        if (editLayer != null) {
+            editLayer.invalidate();
+        }
+    }
+
     @Override
     protected synchronized void realResetState() {
