Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java	(revision 1769)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java	(revision 1770)
@@ -544,5 +544,5 @@
             Main.main.undoRedo.add(new AddCommand(getClone()));
             DataSet.fireSelectionChanged(Main.ds.getSelected());
-        } else if (! getRelation().hasEqualSemanticAttributes(getClone())) {
+        } else if (! getRelation().hasEqualSemanticAttributes(getClone()) || tagEditorModel.isDirty()) {
             tagEditorModel.applyToPrimitive(getClone());
             Main.main.undoRedo.add(new ChangeCommand(getRelation(), getClone()));
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/TagEditorModel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/TagEditorModel.java	(revision 1769)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/TagEditorModel.java	(revision 1770)
@@ -457,3 +457,12 @@
         }
     }
+
+    /**
+     * replies true, if this model has been updated
+     * 
+     * @return true, if this model has been updated
+     */
+    public boolean isDirty() {
+        return dirty;
+    }
 }
