Index: /trunk/src/org/openstreetmap/josm/command/RotateCommand.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/command/RotateCommand.java	(revision 19567)
+++ /trunk/src/org/openstreetmap/josm/command/RotateCommand.java	(revision 19568)
@@ -124,5 +124,5 @@
     @Override
     public int hashCode() {
-        return Objects.hash(super.hashCode(), pivot, startAngle, rotationAngle);
+        return Objects.hash(super.hashCode(), pivot, startAngle, rotationAngle, deltaAngle);
     }
 
@@ -135,5 +135,6 @@
         return Double.compare(that.startAngle, startAngle) == 0 &&
                 Double.compare(that.rotationAngle, rotationAngle) == 0 &&
-                Objects.equals(pivot, that.pivot);
+                Objects.equals(pivot, that.pivot) &&
+                Objects.equals(deltaAngle, that.deltaAngle);
     }
 }
Index: /trunk/src/org/openstreetmap/josm/command/ScaleCommand.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/command/ScaleCommand.java	(revision 19567)
+++ /trunk/src/org/openstreetmap/josm/command/ScaleCommand.java	(revision 19568)
@@ -123,5 +123,5 @@
     @Override
     public int hashCode() {
-        return Objects.hash(super.hashCode(), pivot, scalingFactor, startEN);
+        return Objects.hash(super.hashCode(), pivot, scalingFactor, startEN, deltaScalingFactor);
     }
 
@@ -134,5 +134,6 @@
         return Double.compare(that.scalingFactor, scalingFactor) == 0 &&
                 Objects.equals(pivot, that.pivot) &&
-                Objects.equals(startEN, that.startEN);
+                Objects.equals(startEN, that.startEN) &&
+                Objects.equals(deltaScalingFactor, that.deltaScalingFactor);
     }
 }
