Index: Classes/DomainObject/AbstractEntity.php =================================================================== --- Classes/DomainObject/AbstractEntity.php (revision 2529) +++ Classes/DomainObject/AbstractEntity.php (working copy) @@ -141,7 +141,7 @@ // We do this, because if the object itself contains a lazy loaded property, the comparison of the objects might fail even if the object didn't change if (is_object($currentValue)) { if ($currentValue instanceof Tx_Extbase_Persistence_ObjectMonitoringInterface) { - $result = !is_object($previousValue) || $currentValue->_isDirty() || (get_class($previousValue) !== get_class($currentValue)); + $result = !is_object($previousValue) || $currentValue->_isDirty() || (get_class($previousValue) !== get_class($currentValue)) || ($previousValue != $currentValue); } else { // For all other objects we do only a simple comparison (!=) as we want cloned objects to return the same values. $result = ($previousValue != $currentValue);