diff --git a/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php b/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php
index 2fe5841..df38aa7 100644
--- a/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php
+++ b/core/modules/image/src/Plugin/Field/FieldWidget/ImageWidget.php
@@ -253,7 +253,11 @@ public static function process($element, FormStateInterface $form_state, $form)
   public static function validateRequiredFields($element, FormStateInterface $form_state) {
     // Only do validation if the function is triggered from other places than
     // the image process form.
-    if (!in_array('file_managed_file_submit', $form_state->getTriggeringElement()['#submit'])) {
+    if (isset($form_state->getTriggeringElement()['#submit']) && in_array('file_managed_file_submit', $form_state->getTriggeringElement()['#submit'])) {
+      $form_state->setLimitValidationErrors([]);
+      return;
+    }
+    else {
       // If the image is not there, we do not check for empty values.
       $parents = $element['#parents'];
       $field = array_pop($parents);
@@ -264,9 +268,6 @@ public static function validateRequiredFields($element, FormStateInterface $form
         return;
       }
     }
-    else {
-      $form_state->setLimitValidationErrors([]);
-    }
   }
 
   /**
