Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManager.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManager.java	(revision 17249)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManager.java	(revision 17250)
@@ -451,5 +451,6 @@
         @Override
         public void valueChanged(ListSelectionEvent e) {
-            updateEnabledState();
+            if (!e.getValueIsAdjusting())
+                updateEnabledState();
         }
     }
@@ -495,5 +496,6 @@
         @Override
         public void valueChanged(ListSelectionEvent e) {
-            updateEnabledState();
+            if (!e.getValueIsAdjusting())
+                updateEnabledState();
         }
     }
@@ -528,5 +530,6 @@
         @Override
         public void valueChanged(ListSelectionEvent e) {
-            updateEnabledState();
+            if (!e.getValueIsAdjusting())
+                updateEnabledState();
         }
     }
@@ -561,5 +564,6 @@
         @Override
         public void valueChanged(ListSelectionEvent e) {
-            updateEnabledState();
+            if (!e.getValueIsAdjusting())
+                updateEnabledState();
         }
     }
@@ -601,5 +605,6 @@
         @Override
         public void valueChanged(ListSelectionEvent e) {
-            updateEnabledState();
+            if (!e.getValueIsAdjusting())
+                updateEnabledState();
         }
     }
@@ -694,4 +699,7 @@
         @Override
         public void valueChanged(ListSelectionEvent e) {
+            if (e.getValueIsAdjusting())
+                return;
+
             List<Changeset> selected = model.getSelectedChangesets();
             if (selected.size() == 1) {
