Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/IRelationEditorActionAccess.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/IRelationEditorActionAccess.java	(revision 18117)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/IRelationEditorActionAccess.java	(revision 18118)
@@ -71,3 +71,13 @@
      */
     AutoCompletingTextField getTextFieldRole();
+
+    /**
+     * Tells the member table editor to stop editing and accept any partially edited value as the value of the editor.
+     * The editor returns false if editing was not stopped; this is useful for editors that validate and can not accept invalid entries.
+     * @return {@code true} if editing was stopped; {@code false} otherwise
+     * @since 18118
+     */
+    default boolean stopMemberCellEditing() {
+        return getMemberTable().isEditing() && getMemberTable().getCellEditor().stopCellEditing();
+    }
 }
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/MoveDownAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/MoveDownAction.java	(revision 18117)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/MoveDownAction.java	(revision 18118)
@@ -34,4 +34,5 @@
     public void actionPerformed(ActionEvent e) {
         editorAccess.getMemberTableModel().moveDown(editorAccess.getMemberTable().getSelectedRows());
+        editorAccess.stopMemberCellEditing();
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/MoveUpAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/MoveUpAction.java	(revision 18117)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/MoveUpAction.java	(revision 18118)
@@ -34,4 +34,5 @@
     public void actionPerformed(ActionEvent e) {
         editorAccess.getMemberTableModel().moveUp(editorAccess.getMemberTable().getSelectedRows());
+        editorAccess.stopMemberCellEditing();
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/RemoveAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/RemoveAction.java	(revision 18117)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/RemoveAction.java	(revision 18118)
@@ -40,4 +40,5 @@
             editorAccess.getMemberTable().makeMemberVisible(selectedRows[0]);
         }
+        editorAccess.stopMemberCellEditing();
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/ReverseAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/ReverseAction.java	(revision 18117)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/ReverseAction.java	(revision 18118)
@@ -31,4 +31,5 @@
     public void actionPerformed(ActionEvent e) {
         editorAccess.getMemberTableModel().reverse();
+        editorAccess.stopMemberCellEditing();
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SortAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SortAction.java	(revision 18117)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SortAction.java	(revision 18118)
@@ -34,4 +34,5 @@
     public void actionPerformed(ActionEvent e) {
         editorAccess.getMemberTableModel().sort();
+        editorAccess.stopMemberCellEditing();
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SortBelowAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SortBelowAction.java	(revision 18117)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SortBelowAction.java	(revision 18118)
@@ -30,4 +30,5 @@
     public void actionPerformed(ActionEvent e) {
         editorAccess.getMemberTableModel().sortBelow();
+        editorAccess.stopMemberCellEditing();
     }
 
