Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java	(revision 1887)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java	(revision 1888)
@@ -120,4 +120,5 @@
         super(layer, relation, selectedMembers);
 
+
         // initialize the autocompletion infrastructure
         //
@@ -137,4 +138,9 @@
             this.tagEditorModel.initFromPrimitive(relation);
             this.memberTableModel.populate(relation);
+            if (!getLayer().data.relations.contains(relation)) {
+                // treat it as a new relation if it doesn't exist in the
+                // data set yet.
+                setRelation(null);
+            }
         } else {
             tagEditorModel.clear();
@@ -1360,6 +1366,4 @@
             tagEditorModel.applyToPrimitive(copy);
             memberTableModel.applyToRelation(copy);
-            getLayer().data.addPrimitive(copy);
-            getLayer().fireDataChange();
             RelationEditor editor = RelationEditor.getEditor(getLayer(), copy, memberTableModel.getSelectedMembers());
             editor.setVisible(true);
