Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/RemoveAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/RemoveAction.java	(revision 16453)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/RemoveAction.java	(revision 16454)
@@ -34,5 +34,10 @@
     @Override
     public void actionPerformed(ActionEvent e) {
-        editorAccess.getMemberTableModel().remove(editorAccess.getMemberTable().getSelectedRows());
+        int[] selectedRows = editorAccess.getMemberTable().getSelectedRows();
+        editorAccess.getMemberTableModel().remove(selectedRows);
+        if (selectedRows.length > 0 && editorAccess.getMemberTableModel().getRowCount() > selectedRows[0]) {
+            // make first row of former selection visible, see #17952
+            editorAccess.getMemberTable().makeMemberVisible(selectedRows[0]);
+        }
     }
 
