Index: trunk/src/org/openstreetmap/josm/gui/history/SelectionSynchronizer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/SelectionSynchronizer.java	(revision 16599)
+++ trunk/src/org/openstreetmap/josm/gui/history/SelectionSynchronizer.java	(revision 16600)
@@ -9,4 +9,6 @@
 import javax.swing.event.ListSelectionEvent;
 import javax.swing.event.ListSelectionListener;
+
+import org.openstreetmap.josm.gui.util.TableHelper;
 
 /**
@@ -51,11 +53,12 @@
         preventRecursion = true;
         DefaultListSelectionModel referenceModel = (DefaultListSelectionModel) e.getSource();
-        int i = referenceModel.getMinSelectionIndex();
-        int j = referenceModel.getMaxSelectionIndex();
         for (ListSelectionModel model : participants) {
             if (model == e.getSource()) {
                 continue;
             }
-            model.setSelectionInterval(i, j);
+            model.clearSelection();
+            for (int i : TableHelper.getSelectedIndices(referenceModel)) {
+                model.addSelectionInterval(i, i);
+            }
         }
         preventRecursion = false;
