Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTagAction.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTagAction.java	(revision 34454)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTagAction.java	(revision 34455)
@@ -35,5 +35,5 @@
             return;
         dlg = new MultiTagDialog();
-        dlg.selectionChanged(getLayerManager().getEditDataSet().getSelected());
+        dlg.doSelectionChanged(getLayerManager().getEditDataSet().getSelected());
         dlg.showDialog();
     }
@@ -48,5 +48,5 @@
         setEnabled(getLayerManager().getEditLayer() != null);
         if (dlg != null && dlg.isVisible()) {
-            dlg.selectionChanged(selection);
+            dlg.doSelectionChanged(selection);
         }
     }
Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTagDialog.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTagDialog.java	(revision 34454)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTagDialog.java	(revision 34455)
@@ -42,5 +42,5 @@
 import org.openstreetmap.josm.actions.AutoScaleAction;
 import org.openstreetmap.josm.actions.search.SearchAction;
-import org.openstreetmap.josm.data.SelectionChangedListener;
+import org.openstreetmap.josm.data.osm.DataSelectionListener;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
@@ -66,5 +66,5 @@
  * Dialog for editing multiple object tags
  */
-public class MultiTagDialog extends ExtendedDialog implements SelectionChangedListener {
+public class MultiTagDialog extends ExtendedDialog implements DataSelectionListener {
 
     private final MultiTaggerTableModel tableModel = new MultiTaggerTableModel();
@@ -167,6 +167,10 @@
 
     @Override
-    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
-        tableModel.selectionChanged(newSelection);
+    public void selectionChanged(SelectionChangeEvent event) {
+        tableModel.selectionChanged(event);
+    }
+
+    void doSelectionChanged(Collection<? extends OsmPrimitive> newSelection) {
+        tableModel.doSelectionChanged(newSelection);
     }
 
Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTaggerTableModel.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTaggerTableModel.java	(revision 34454)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/multitagger/MultiTaggerTableModel.java	(revision 34455)
@@ -15,6 +15,6 @@
 import org.openstreetmap.josm.command.Command;
 import org.openstreetmap.josm.command.SequenceCommand;
-import org.openstreetmap.josm.data.SelectionChangedListener;
 import org.openstreetmap.josm.data.UndoRedoHandler;
+import org.openstreetmap.josm.data.osm.DataSelectionListener;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
@@ -26,5 +26,5 @@
  * Model of the multi tag table.
  */
-public class MultiTaggerTableModel extends AbstractTableModel implements SelectionChangedListener {
+public class MultiTaggerTableModel extends AbstractTableModel implements DataSelectionListener {
 
     ArrayList<OsmPrimitive> list = new ArrayList<>(50);
@@ -54,5 +54,5 @@
         this.watchSelection = watchSelection;
         if (watchSelection && MainApplication.getLayerManager().getEditLayer() != null)
-            selectionChanged(MainApplication.getLayerManager().getEditDataSet().getSelected());
+            doSelectionChanged(MainApplication.getLayerManager().getEditDataSet().getSelected());
     }
 
@@ -95,5 +95,9 @@
 
     @Override
-    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
+    public void selectionChanged(SelectionChangeEvent event) {
+        doSelectionChanged(event.getSelection());
+    }
+
+    public void doSelectionChanged(Collection<? extends OsmPrimitive> newSelection) {
         if (watchSelection)
             updateData(newSelection);
