Index: trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterManager.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterManager.java	(revision 12432)
+++ trunk/src/org/openstreetmap/josm/gui/autofilter/AutoFilterManager.java	(revision 12433)
@@ -132,5 +132,5 @@
     }
 
-    private void addNewButtons(NavigableSet<String> values) {
+    private synchronized void addNewButtons(NavigableSet<String> values) {
         int i = 0;
         int maxWidth = 16;
@@ -263,5 +263,5 @@
     }
 
-    private void updateFiltersFull() {
+    private synchronized void updateFiltersFull() {
         if (currentAutoFilter != null) {
             model.executeFilters();
@@ -269,5 +269,5 @@
     }
 
-    private void updateFiltersEvent(AbstractDatasetChangedEvent event, boolean affectedOnly) {
+    private synchronized void updateFiltersEvent(AbstractDatasetChangedEvent event, boolean affectedOnly) {
         if (currentAutoFilter != null) {
             Collection<? extends OsmPrimitive> prims = event.getPrimitives();
@@ -363,5 +363,5 @@
      * @param g The graphics to draw that text on.
      */
-    public void drawOSDText(Graphics2D g) {
+    public synchronized void drawOSDText(Graphics2D g) {
         model.drawOSDText(g, lblOSD,
             tr("<h2>Filter active: {0}</h2>", currentAutoFilter.getFilter().text),
