diff --git a/inline_entity_form.module b/inline_entity_form.module
index 70935fb..fa32e82 100644
--- a/inline_entity_form.module
+++ b/inline_entity_form.module
@@ -1384,7 +1384,11 @@ function inline_entity_form_close_row_form($form, &$form_state) {
  */
 function inline_entity_form_close_child_forms($form, &$form_state) {
   $element = inline_entity_form_get_element($form, $form_state);
-  inline_entity_form_close_all_forms($element, $form_state);
+  foreach (element_children($element) as $key) {
+    if (!empty($element[$key])) {
+      inline_entity_form_close_all_forms($element[$key], $form_state);
+    }
+  }
 }
 
 /**
