diff --git a/src/view/shell/Composer.tsx b/src/view/shell/Composer.tsx index 5033250972..c71c959416 100644 --- a/src/view/shell/Composer.tsx +++ b/src/view/shell/Composer.tsx @@ -25,10 +25,11 @@ export const Composer = observer(function ComposerImpl({}: { const state = useComposerState() const ref = useComposerCancelRef() const [shown, setShown] = useState(false) - const open = !!state - if (!open && shown) { + const [prevOpen, setPrevOpen] = useState(open) + if (open !== prevOpen && shown) { + setPrevOpen(open) setShown(false) }