diff --git a/src/Form/EntityInlineForm.php b/src/Form/EntityInlineForm.php index 91a09a5..018afa3 100644 --- a/src/Form/EntityInlineForm.php +++ b/src/Form/EntityInlineForm.php @@ -180,8 +180,9 @@ class EntityInlineForm implements InlineFormInterface { $triggering_element = $form_state->getTriggeringElement(); $validate = TRUE; if (empty($triggering_element['#ief_submit_all'])) { + $child_elements = array_slice($triggering_element['#array_parents'], count($entity_form['#array_parents'])); $element_name = end($triggering_element['#array_parents']); - $validate = in_array($element_name, ['ief_add_save', 'ief_edit_save']); + $validate = in_array($element_name, ['ief_add_save', 'ief_edit_save']) && !in_array('inline_entity_form', $child_elements, TRUE); } if ($validate) {