diff -u b/core/lib/Drupal/Core/Entity/ContentEntityBase.php b/core/lib/Drupal/Core/Entity/ContentEntityBase.php --- b/core/lib/Drupal/Core/Entity/ContentEntityBase.php +++ b/core/lib/Drupal/Core/Entity/ContentEntityBase.php @@ -1186,7 +1186,12 @@ 'revision_timestamp' => TRUE, 'revision_log' => TRUE, 'revision_translation_affected' => TRUE, - $this->getEntityType()->getKey('revision') ?: 'revision_id' => TRUE + $this->getEntityType()->getKey('revision') ?: 'revision_id' => TRUE, + // We skip both known names of the changed field, because it gets + // updated through the Form API even if the user hasn't submitted any + // changes. + 'changed' => TRUE, + 'content_translation_changed' => TRUE ]; }