Index: trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java	(revision 346)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java	(revision 347)
@@ -472,13 +472,15 @@
 		TreeMap<Relation, Collection<String>> roles = new TreeMap<Relation, Collection<String>>();
 		for (Relation r : Main.ds.relations) {
-			for (RelationMember m : r.members) {
-				if (newSelection.contains(m.member)) {
-					Collection<String> value = roles.get(r);
-					if (value == null) {
-						value = new TreeSet<String>();
-						roles.put(r, value);
+			if (!r.deleted) {
+				for (RelationMember m : r.members) {
+					if (newSelection.contains(m.member)) {
+						Collection<String> value = roles.get(r);
+						if (value == null) {
+							value = new TreeSet<String>();
+							roles.put(r, value);
+						}
+						value.add(m.role);
+						valueCountM.put(r, valueCount.containsKey(r) ? valueCount.get(r)+1 : 1);
 					}
-					value.add(m.role);
-					valueCountM.put(r, valueCount.containsKey(r) ? valueCount.get(r)+1 : 1);
 				}
 			}
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 346)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java	(revision 347)
@@ -127,6 +127,8 @@
 		int i = 0;
 		for (Relation e : Main.ds.relations) {
-			list.setElementAt(e, i++);
+			if (!e.deleted)
+				list.setElementAt(e, i++);
 		}
+		list.setSize(i);
 	}
 	
