Index: trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 14570)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 14571)
@@ -567,5 +567,6 @@
                             }
                         }
-                        if (minDist <= MAX_LEVENSHTEIN_DISTANCE && maxPresetValueLen > MAX_LEVENSHTEIN_DISTANCE) {
+                        if (minDist <= MAX_LEVENSHTEIN_DISTANCE && maxPresetValueLen > MAX_LEVENSHTEIN_DISTANCE
+                                && (harmonizedValue.length() > 3 || minDist < MAX_LEVENSHTEIN_DISTANCE)) {
                             if (fixVals.size() < 2) {
                                 fixedValue = closest;
@@ -575,7 +576,7 @@
                                 errors.add(TestError.builder(this, Severity.WARNING, MISSPELLED_VALUE_NO_FIX)
                                         .message(tr("Misspelled property value"),
-                                                marktr("Value ''{0}'' for key ''{1}'' looks like one of {2}."), prop.getValue(), key, fixVals)
-                                        .primitives(p)
-                                        .build());
+                                                marktr("Value ''{0}'' for key ''{1}'' looks like one of {2}."),
+                                                prop.getValue(), key, fixVals)
+                                        .primitives(p).build());
                                 withErrors.put(p, "WPV");
                                 continue;
