diff --git a/apps/mobile/src/features/threads/thread-list-v2-items.tsx b/apps/mobile/src/features/threads/thread-list-v2-items.tsx
index 9c1cbe34bb2cd..4a8306a3fddb5 100644
--- a/apps/mobile/src/features/threads/thread-list-v2-items.tsx
+++ b/apps/mobile/src/features/threads/thread-list-v2-items.tsx
@@ -1301,7 +1301,11 @@ export const ThreadListV2Row = memo(function ThreadListV2Row(props: {
);
- if (!canOperateThread) return rowContent(() => {});
+ // Without the swipeable, the row still takes its container inset so it lines
+ // up with rows that have one.
+ if (!canOperateThread) {
+ return {rowContent(() => {})};
+ }
return (