diff --git a/desktop/src/features/messages/ui/MessageThreadPanel.tsx b/desktop/src/features/messages/ui/MessageThreadPanel.tsx
index fb01783bf..8b57b354f 100644
--- a/desktop/src/features/messages/ui/MessageThreadPanel.tsx
+++ b/desktop/src/features/messages/ui/MessageThreadPanel.tsx
@@ -913,16 +913,30 @@ export function MessageThreadPanel({
className={THREAD_PANEL_COMPOSER_GUTTER_CLASS}
visible={hasComposerBottomActivity}
>
-
+ {/* No mx-auto/max-w column here: the composer above spans the
+ full pane width, so the activity row must too or the typing
+ group floats toward the pane's center. Mirrors
+ ChannelComposerActivityRow: the pill strip sizes to its
+ content and the typing group takes the remainder, instead of
+ splitting the row 50/50. */}
+
{activityAccessoryVisible && activityAccessoryContent ? (
-
+
{activityAccessoryContent}
) : null}
{threadTypingPubkeys.length > 0 ? (