Index: /trunk/src/org/openstreetmap/josm/io/OsmReader.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/OsmReader.java	(revision 2918)
+++ /trunk/src/org/openstreetmap/josm/io/OsmReader.java	(revision 2919)
@@ -258,5 +258,9 @@
                     );
                 }
-                list.add(id);
+                if (current.deleted) {
+                    logger.info(tr("Deleted way {0} contains nodes", current.id));
+                } else {
+                    list.add(id);
+                }
 
                 // ---- PARSING RELATIONS ----
@@ -300,5 +304,9 @@
                 }
 
-                list.add(emd);
+                if (current.deleted) {
+                    logger.info(tr("Deleted relation {0} contains members", current.id));
+                } else {
+                    list.add(emd);
+                }
 
                 // ---- PARSING TAGS (applicable to all objects) ----
@@ -481,5 +489,9 @@
                     }
                 }
-                wayNodes.add(n);
+                if (n.isDeleted()) {
+                    logger.warning(tr("Deleted node {0} was removed from way {1}", id, w.getId()));
+                } else {
+                    wayNodes.add(n);
+                }
             }
             w.setNodes(wayNodes);
@@ -567,5 +579,9 @@
                     externalIdMap.put(new SimplePrimitiveId(rm.id, OsmPrimitiveType.fromApiTypeName(rm.type)), primitive);
                 }
-                relationMembers.add(new RelationMember(rm.role, primitive));
+                if (primitive.isDeleted()) {
+                    logger.warning(tr("Deleted member {0} was removed from relation {1}", primitive.getId(), relation.getId()));
+                } else {
+                    relationMembers.add(new RelationMember(rm.role, primitive));
+                }
             }
             relation.setMembers(relationMembers);
