Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java	(revision 4336)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java	(revision 4337)
@@ -505,7 +505,8 @@
         Set<Integer> selectedIndices = new HashSet<Integer>();
         for (RelationMember member : selectedMembers) {
-            int idx = members.indexOf(member);
-            if ( idx >= 0) {
-                selectedIndices.add(idx);
+            for (int idx = 0; idx < members.size(); ++idx) {
+                if (member.equals(members.get(idx))) {
+                    selectedIndices.add(idx);
+                }
             }
         }
