Index: /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/ValidatorDialog.java
===================================================================
--- /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/ValidatorDialog.java	(revision 22003)
+++ /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/ValidatorDialog.java	(revision 22004)
@@ -34,4 +34,5 @@
 
 import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.actions.AutoScaleAction;
 import org.openstreetmap.josm.command.Command;
 import org.openstreetmap.josm.data.SelectionChangedListener;
@@ -386,4 +387,6 @@
             if (isDblClick) {
                 Main.main.getCurrentDataSet().setSelected(sel);
+                if(Main.pref.getBoolean("validator.autozoom", false))
+                    AutoScaleAction.zoomTo(sel);
             }
         }
Index: /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java
===================================================================
--- /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java	(revision 22003)
+++ /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedNode.java	(revision 22004)
@@ -26,4 +26,5 @@
 {
     protected static int UNTAGGED_NODE = 201;
+    protected static int COMMENT_NODE = 202;
 
     /** Bag of all nodes */
@@ -68,5 +69,8 @@
         for(Node node : emptyNodes)
         {
-            errors.add( new TestError(this, Severity.OTHER, tr("Untagged and unconnected nodes"), UNTAGGED_NODE, node) );
+            if(node.hasKeys())
+                errors.add( new TestError(this, Severity.OTHER, tr("Untagged and unconnected nodes (commented)"), COMMENT_NODE, node) );
+            else
+                errors.add( new TestError(this, Severity.OTHER, tr("Untagged and unconnected nodes"), UNTAGGED_NODE, node) );
         }
         emptyNodes = null;
Index: /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java
===================================================================
--- /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java	(revision 22003)
+++ /applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java	(revision 22004)
@@ -37,4 +37,6 @@
     /** Unnamed junction error */
     protected static final int UNNAMED_JUNCTION  = 305;
+    /** Untagged, but commented way error */
+    protected static final int COMMENTED_WAY = 306;
 
     private LinkedList<Way> multipolygonways;
@@ -99,5 +101,8 @@
         if(!w.isTagged() && !multipolygonways.contains(w))
         {
-            errors.add( new TestError(this, Severity.WARNING, tr("Untagged ways"), UNTAGGED_WAY, w) );
+            if(w.hasKeys())
+                errors.add( new TestError(this, Severity.WARNING, tr("Untagged ways (commented)"), COMMENTED_WAY, w) );
+            else
+                errors.add( new TestError(this, Severity.WARNING, tr("Untagged ways"), UNTAGGED_WAY, w) );
         }
 
