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
@@ -370,17 +370,13 @@
     if (this.props.ongoingMessageCreation) {
       return true;
     }
-    for (const localMessageID in this.state.pendingUploads) {
-      const messagePendingUploads = this.state.pendingUploads[localMessageID];
-      if (
-        Object.keys(messagePendingUploads).some(
-          localUploadID => !messagePendingUploads[localUploadID].failed,
-        )
-      ) {
-        return true;
-      }
-    }
-    return false;
+    const { pendingUploads } = this.state;
+    return Object.keys(pendingUploads).some(localMessageID => {
+      const messagePendingUploads = pendingUploads[localMessageID];
+      return Object.keys(messagePendingUploads).some(
+        localUploadID => !messagePendingUploads[localUploadID].failed,
+      );
+    });
   };
 
   sendTextMessage = async (