Index: branches/5.2.x/core/kernel/db/dbitem.php =================================================================== diff -u -N -r16018 -r16033 --- branches/5.2.x/core/kernel/db/dbitem.php (.../dbitem.php) (revision 16018) +++ branches/5.2.x/core/kernel/db/dbitem.php (.../dbitem.php) (revision 16033) @@ -1,6 +1,6 @@ saveCustomFields(); $this->raiseEvent('OnAfterItemUpdate'); - if ( !isset($update_fields) ) { - $this->OriginalFieldValues = $this->FieldValues; - } - else { - foreach ($update_fields as $update_field) { - $this->OriginalFieldValues[$update_field] = $this->FieldValues[$update_field]; - } - } - + // Preserve OriginalFieldValues during recursive Update() method calls. $this->Loaded = true; if ( !$this->IsTempTable() ) {