diff --git a/src/components/compose.jsx b/src/components/compose.jsx
index eda2d3fa..aef824c6 100644
--- a/src/components/compose.jsx
+++ b/src/components/compose.jsx
@@ -208,15 +208,20 @@ export default ({
   const canClose = () => {
     const { value, dataset } = textareaRef.current;
 
-    // check for status and media attachments with IDs
-    const hasIDMediaAttachments =
-      mediaAttachments.length > 0 &&
-      mediaAttachments.every((media) => media.id);
-    if (!value && hasIDMediaAttachments) {
+    // check for status and media attachments
+    const hasMediaAttachments = mediaAttachments.length > 0;
+    if (!value && !hasMediaAttachments) {
       console.log('canClose', { value, mediaAttachments });
       return true;
     }
 
+    // check if all media attachments have IDs
+    const hasIDMediaAttachments = mediaAttachments.every((media) => media.id);
+    if (hasIDMediaAttachments) {
+      console.log('canClose', { hasIDMediaAttachments });
+      return true;
+    }
+
     // check if status contains only "@acct", if replying
     const isSelf = replyToStatus?.account.id === currentAccount;
     const hasOnlyAcct =
@@ -233,6 +238,15 @@ export default ({
       return true;
     }
 
+    console.log('canClose', {
+      value,
+      hasMediaAttachments,
+      hasIDMediaAttachments,
+      isSelf,
+      hasOnlyAcct,
+      sameWithSource,
+    });
+
     return false;
   };