Index: trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
===================================================================
--- trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java	(revision 3412)
+++ trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java	(revision 3413)
@@ -151,5 +151,13 @@
             }
 
-            if (!key.equals(newKey) || !value.equals(newValue)) {
+            boolean needsCorrection = !key.equals(newKey);
+            if (way.get(newKey) != null && way.get(newKey).equals(newValue)) {
+                needsCorrection = false;
+            }
+            if (!value.equals(newValue)) {
+                needsCorrection = true;
+            }
+
+            if (needsCorrection) {
                 tagCorrections.add(new TagCorrection(key, value, newKey, newValue));
             }
