Index: /trunk/src/org/openstreetmap/josm/data/validation/Test.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/Test.java	(revision 8828)
+++ /trunk/src/org/openstreetmap/josm/data/validation/Test.java	(revision 8829)
@@ -200,4 +200,7 @@
         }
         for (OsmPrimitive p : selection) {
+            if (isCanceled()) {
+                break;
+            }
             if (isPrimitiveUsable(p)) {
                 p.accept(this);
Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/UntaggedNode.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/UntaggedNode.java	(revision 8828)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/UntaggedNode.java	(revision 8829)
@@ -5,5 +5,4 @@
 import static org.openstreetmap.josm.tools.I18n.tr;
 
-import java.util.Collection;
 import java.util.Map;
 
@@ -38,13 +37,4 @@
         super(tr("Untagged and unconnected nodes"),
                 tr("This test checks for untagged nodes that are not part of any way."));
-    }
-
-    @Override
-    public void visit(Collection<OsmPrimitive> selection) {
-        for (OsmPrimitive p : selection) {
-            if (p.isUsable() && p instanceof Node) {
-                p.accept(this);
-            }
-        }
     }
 
