diff --git a/services/web/frontend/js/features/chat/components/message-input.js b/services/web/frontend/js/features/chat/components/message-input.js index a80b091072..2826840bed 100644 --- a/services/web/frontend/js/features/chat/components/message-input.js +++ b/services/web/frontend/js/features/chat/components/message-input.js @@ -8,12 +8,18 @@ function MessageInput({ resetUnreadMessages, sendMessage }) { if (event.key === 'Enter') { event.preventDefault() sendMessage(event.target.value) - event.target.value = '' // clears the textarea content + // wrap the form reset in setTimeout so input sources have time to finish + // https://github.com/overleaf/internal/pull/9206 + window.setTimeout(() => { + event.target.blur() + event.target.closest('form').reset() + event.target.focus() + }, 0) } } return ( -
+
@@ -23,7 +29,7 @@ function MessageInput({ resetUnreadMessages, sendMessage }) { onKeyDown={handleKeyDown} onClick={resetUnreadMessages} /> -
+ ) }