diff --git a/src/RequiredApiFormErrorHandler.php b/src/RequiredApiFormErrorHandler.php
index 9ebd7f9..f724746 100644
--- a/src/RequiredApiFormErrorHandler.php
+++ b/src/RequiredApiFormErrorHandler.php
@@ -72,6 +72,13 @@ class RequiredApiFormErrorHandler implements FormErrorHandlerInterface {
       ];

       foreach ($errors as $name => $message) {
+        // Inline entity form submit buttons and fields include "inline_entity_form"
+        // or "ief_" in their form error keys. These errors must never be cleared,
+        // otherwise child entities bypass validation and are saved with missing
+        // required data.
+        if (str_contains($name, 'inline_entity_form') || str_contains($name, 'ief_')) {
+          continue;
+        }
         if ($message instanceof TranslatableMarkup) {
           $rawMessage = $message->getUntranslatedString();
         }
