diff -u b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php --- b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php +++ b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php @@ -854,11 +854,11 @@ * @return boolean */ protected function isInTranslation(FormStateInterface $form_state, FieldItemListInterface $items) { - if ($form_state->getFormObject()->getEntity()->isNew()) { - $form_state->set('langcode', $this->getCurrentLangcode($form_state, $items)); - return FALSE; + if (!$form_state->getFormObject()->getEntity()->isNew() && ($this->getCurrentLangcode($form_state, $items) != $items->getEntity()->getUntranslated()->language()->getId())) { + return TRUE; } - return TRUE; + $form_state->set('langcode', $this->getCurrentLangcode($form_state, $items)); + return FALSE; } /**