diff --git a/desktop/src/features/messages/ui/MessageActionBar.tsx b/desktop/src/features/messages/ui/MessageActionBar.tsx
index 082cb0b126..d754c0d55e 100644
--- a/desktop/src/features/messages/ui/MessageActionBar.tsx
+++ b/desktop/src/features/messages/ui/MessageActionBar.tsx
@@ -510,7 +510,7 @@ export const MessageActionBar = React.memo(function MessageActionBar({
diff --git a/desktop/src/features/messages/ui/MessageRow.tsx b/desktop/src/features/messages/ui/MessageRow.tsx
index 1850ac8660..09718e4aed 100644
--- a/desktop/src/features/messages/ui/MessageRow.tsx
+++ b/desktop/src/features/messages/ui/MessageRow.tsx
@@ -681,9 +681,13 @@ export const MessageRow = React.memo(
) : null;
const headerNode = isDisplayedAsContinuation ? null : (
- // pe reserves the measured action-rail footprint (0px until measured) so
- // header content ends before the rail's left edge in every rail state.
-
+ // Standard rows reserve the action rail's width. Bubble controls sit
+ // above the bubble, so their headers do not need that reservation.
+
{message.pubkey ? (