diff --git a/native/input/input-state-container.react.js b/native/input/input-state-container.react.js
--- a/native/input/input-state-container.react.js
+++ b/native/input/input-state-container.react.js
@@ -372,11 +372,12 @@
     }
     for (const localMessageID in this.state.pendingUploads) {
       const messagePendingUploads = this.state.pendingUploads[localMessageID];
-      for (const localUploadID in messagePendingUploads) {
-        const { failed } = messagePendingUploads[localUploadID];
-        if (!failed) {
-          return true;
-        }
+      if (
+        Object.keys(messagePendingUploads).some(
+          localUploadID => !messagePendingUploads[localUploadID].failed,
+        )
+      ) {
+        return true;
       }
     }
     return false;