Index: src/org/openstreetmap/josm/data/validation/tests/DuplicateRelation.java
===================================================================
--- src/org/openstreetmap/josm/data/validation/tests/DuplicateRelation.java	(revision 4280)
+++ src/org/openstreetmap/josm/data/validation/tests/DuplicateRelation.java	(working copy)
@@ -175,7 +175,7 @@
     @Override
     public void visit(Relation r)
     {
-        if( !r.isUsable() )
+        if (!r.isUsable() || r.hasIncompleteMembers())
             return;
         List<RelationMember> rMembers=r.getMembers();
         Map<String, String> rkeys=r.getKeys();
Index: src/org/openstreetmap/josm/gui/DefaultNameFormatter.java
===================================================================
--- src/org/openstreetmap/josm/gui/DefaultNameFormatter.java	(revision 4280)
+++ src/org/openstreetmap/josm/gui/DefaultNameFormatter.java	(working copy)
@@ -299,7 +299,7 @@
             name += trn("{0} member", "{0} members", mbno, mbno);
 
             if (relation instanceof Relation) {
-                if (relationHasIncompleteMember((Relation) relation)) {
+                if (((Relation) relation).hasIncompleteMembers()) {
                     name += ", "+tr("incomplete");
                 }
             }
@@ -363,7 +363,7 @@
             if (r1.getMembersCount() != r2.getMembersCount())
                 return (r1.getMembersCount() > r2.getMembersCount())?1:-1;
 
-            comp = Boolean.valueOf(relationHasIncompleteMember(r1)).compareTo(Boolean.valueOf(relationHasIncompleteMember(r2)));
+            comp = Boolean.valueOf(r1.hasIncompleteMembers()).compareTo(Boolean.valueOf(r2.hasIncompleteMembers()));
             if (comp != 0)
                 return comp;
 
@@ -444,14 +444,6 @@
         return null;
     }
 
-    private boolean relationHasIncompleteMember(Relation relation) {
-        for (RelationMember m : relation.getMembers()) {
-            if (m.getMember().isIncomplete())
-                return true;
-        }
-        return false;
-    }
-
     /**
      * Formats a name for a changeset
      *
