Index: trunk/src/org/openstreetmap/josm/actions/upload/ValidateUploadHook.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/upload/ValidateUploadHook.java	(revision 6435)
+++ trunk/src/org/openstreetmap/josm/actions/upload/ValidateUploadHook.java	(revision 6436)
@@ -23,4 +23,5 @@
 import org.openstreetmap.josm.gui.ExtendedDialog;
 import org.openstreetmap.josm.gui.dialogs.validator.ValidatorTreePanel;
+import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 import org.openstreetmap.josm.gui.preferences.ValidatorPreference;
 import org.openstreetmap.josm.gui.widgets.HtmlPanel;
@@ -71,4 +72,7 @@
         }
         tests = null;
+        OsmDataLayer editLayer = Main.main.getEditLayer();
+        editLayer.validationErrors.clear();
+        editLayer.validationErrors.addAll(errors);
         Main.map.validatorDialog.tree.setErrors(errors);
         if (errors == null || errors.isEmpty())
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java	(revision 6435)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java	(revision 6436)
@@ -374,5 +374,4 @@
                 hasFixes = hasFixes || error.isFixable();
                 if (addSelected) {
-                    //                    sel.addAll(error.getPrimitives()); // was selecting already deleted primitives! see #6640
                     sel.addAll(error.getSelectablePrimitives());
                 }
Index: trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 6435)
+++ trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 6436)
@@ -99,5 +99,9 @@
     private int highlightUpdateCount;
 
-    public List<TestError> validationErrors = new ArrayList<TestError>();
+    /**
+     * List of validation errors in this layer.
+     * @since 3669
+     */
+    public final List<TestError> validationErrors = new ArrayList<TestError>();
 
     protected void setRequiresSaveToFile(boolean newValue) {
