diff --git a/src/Plugin/Field/FieldWidget/EntityReference.php b/src/Plugin/Field/FieldWidget/EntityReference.php index 59804f0..d0e2eb2 100644 --- a/src/Plugin/Field/FieldWidget/EntityReference.php +++ b/src/Plugin/Field/FieldWidget/EntityReference.php @@ -211,7 +211,7 @@ function formElement(FieldItemListInterface $items, $delta, array $element, arra $ids = []; $entities = []; - if (($trigger = $form_state->getTriggeringElement()) && in_array($this->fieldDefinition->getName(), $trigger['#parents'])) { + if (($trigger = $form_state->getTriggeringElement()) && ((end($trigger['#parents']) === 'target_id') && ($trigger['#parents'][sizeof($trigger['#parents']) - 2] === $this->fieldDefinition->getName()))) { // Submit was triggered by hidden "target_id" element when entities were // added via entity browser. if (!empty($trigger['#ajax']['event']) && $trigger['#ajax']['event'] == 'entity_browser_value_updated') {