Index: /applications/editors/josm/plugins/tagging-preset-tester/build.xml
===================================================================
--- /applications/editors/josm/plugins/tagging-preset-tester/build.xml	(revision 30591)
+++ /applications/editors/josm/plugins/tagging-preset-tester/build.xml	(revision 30592)
@@ -2,5 +2,5 @@
 <project name="tagging-preset-tester" default="dist" basedir=".">
     <property name="commit.message" value="[josm_tagging_preset_tester] #josm10288: fix NPE when starting without map"/>
-    <property name="plugin.main.version" value="7001"/>
+    <property name="plugin.main.version" value="7412"/>
     <property name="josm" location="../../core/dist/josm-custom.jar"/>
     <property name="plugin.dist.dir" value="../../dist"/>
Index: /applications/editors/josm/plugins/tagging-preset-tester/src/org/openstreetmap/josm/plugins/taggingpresettester/TaggingPresetTester.java
===================================================================
--- /applications/editors/josm/plugins/tagging-preset-tester/src/org/openstreetmap/josm/plugins/taggingpresettester/TaggingPresetTester.java	(revision 30591)
+++ /applications/editors/josm/plugins/tagging-preset-tester/src/org/openstreetmap/josm/plugins/taggingpresettester/TaggingPresetTester.java	(revision 30592)
@@ -17,4 +17,6 @@
 import javax.swing.JFrame;
 import javax.swing.JPanel;
+import javax.swing.event.ListSelectionEvent;
+import javax.swing.event.ListSelectionListener;
 
 import org.openstreetmap.josm.Main;
@@ -77,9 +79,10 @@
         panel.add(taggingPresets, GBC.std(0,0).fill(GBC.BOTH).weight(0.5, 1.0));
         panel.add(taggingPresetPanel, GBC.std(1,0).fill(GBC.BOTH).weight(0.5, 1.0));
-        taggingPresets.addSelectionListener(new ActionListener(){
+        taggingPresets.addSelectionListener(new ListSelectionListener(){
             @Override
-            public void actionPerformed(ActionEvent e) {
-                if (taggingPresets.getSelectedPreset()!=null)
+            public void valueChanged(ListSelectionEvent e) {
+                if (!e.getValueIsAdjusting() && taggingPresets.getSelectedPreset() != null) {
                     reselect();
+                }
             }
         });
