diff --git a/src/components/insights/coach-panel/coach-drawer-body.tsx b/src/components/insights/coach-panel/coach-drawer-body.tsx
index 1c677b86f..0afaa5f01 100644
--- a/src/components/insights/coach-panel/coach-drawer-body.tsx
+++ b/src/components/insights/coach-panel/coach-drawer-body.tsx
@@ -146,7 +146,14 @@ export function CoachDrawerBody({
-
{thread}
+ {/* v1.18.6.1 — the thread wrapper must be a flex column itself so the
+ `` scroll region resolves a bounded height. The
+ wrapper used to be a plain block, so the thread's `h-full` resolved
+ against an auto-height parent and the scroll container grew with its
+ content instead of scrolling — pushing the composer off-screen and
+ leaving a stray scrollbar on the page. `flex min-h-0 flex-1 flex-col`
+ gives the thread a definite track to scroll within. */}
+ {thread}
{/* Composer pinned to the bottom. */}