--- src/org/openstreetmap/josm/data/UndoRedoHandler.java	(revision 2097)
+++ src/org/openstreetmap/josm/data/UndoRedoHandler.java	(working copy)
@@ -35,10 +35,13 @@
     /**
      * Execute the command and add it to the intern command queue.
      */
-    public void add(final Command c) {
+    public void addNoRedraw(final Command c) {
         c.executeCommand();
         commands.add(c);
         redoCommands.clear();
+    }
+
+    public void afterAdd() {
         if (Main.map != null && Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) {
             OsmDataLayer data = (OsmDataLayer)Main.map.mapView.getActiveLayer();
             data.fireDataChange();
@@ -50,6 +53,14 @@
     }
 
     /**
+     * Execute the command and add it to the intern command queue.
+     */
+    public void add(final Command c) {
+        addNoRedraw(c);
+        afterAdd();
+    }
+
+    /**
      * Undoes the last added command.
      */
     public void undo() {
