diff --git a/src/components/compose.jsx b/src/components/compose.jsx
index b9e8678b..1c6711fc 100644
--- a/src/components/compose.jsx
+++ b/src/components/compose.jsx
@@ -199,7 +199,7 @@ export default ({ onClose, replyToStatus, editStatus }) => {
       mediaAttachments.length > 0 &&
       mediaAttachments.some((media) => !media.id);
 
-    if (value !== dataset?.source || containNonIDMediaAttachments) {
+    if ((value && value !== dataset?.source) || containNonIDMediaAttachments) {
       const yes = confirm(beforeUnloadCopy);
       return yes;
     }