Index: trunk/src/org/openstreetmap/josm/gui/dialogs/RelationEditor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/RelationEditor.java	(revision 668)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/RelationEditor.java	(revision 669)
@@ -293,8 +293,19 @@
 	private void addSelected() {
 		for (OsmPrimitive p : Main.ds.getSelected()) {
-			RelationMember em = new RelationMember();
-			em.member = p;
-			em.role = "";
-			clone.members.add(em);
+			boolean skip = false;
+			for (RelationMember rm : clone.members) {
+				if (rm.member == p)
+				{
+					skip = true;
+					break;
+				}
+			}
+			if(!skip)
+			{
+				RelationMember em = new RelationMember();
+				em.member = p;
+				em.role = "";
+				clone.members.add(em);
+			}
 		}
 		refreshTables();
