diff --git a/web/chat/chat-input-text-area.react.js b/web/chat/chat-input-text-area.react.js
--- a/web/chat/chat-input-text-area.react.js
+++ b/web/chat/chat-input-text-area.react.js
@@ -60,9 +60,16 @@
     }, [onChangePosition]);
 
     React.useEffect(() => {
-      updateHeight();
       focusAndUpdateText();
       // eslint-disable-next-line react-hooks/exhaustive-deps
+    }, []);
+
+    React.useEffect(() => {
+      updateHeight();
+      // We want to update the height when the text changes. We can't include
+      // updateHeight in the dep list because it causes a stack overflow... see
+      // comments on D8035 for more details
+      // eslint-disable-next-line react-hooks/exhaustive-deps
     }, [currentText]);
 
     const onKeyDown = (event: SyntheticKeyboardEvent<HTMLTextAreaElement>) => {