diff --git a/mobile/app/h/[hostId]/session/[worktreeId].tsx b/mobile/app/h/[hostId]/session/[worktreeId].tsx
index b0c766cb2..994798712 100644
--- a/mobile/app/h/[hostId]/session/[worktreeId].tsx
+++ b/mobile/app/h/[hostId]/session/[worktreeId].tsx
@@ -4571,28 +4571,27 @@ export default function SessionScreen() {
))}
- [
- styles.newTerminalButton,
- pressed && styles.newTerminalButtonPressed,
- (creating ||
- creatingBrowser ||
- creatingMarkdown ||
- connState !== 'connected') &&
- styles.newTerminalButtonDisabled
- ]}
- disabled={
- creating || creatingBrowser || creatingMarkdown || connState !== 'connected'
- }
- onPress={() => {
- setCreateError('')
- setShowCreateTabDrawer(true)
- }}
- accessibilityLabel="New tab"
- >
-
-
+ {/* Why: pinned outside the scroll strip so the new-agent button
+ stays reachable no matter how far the tabs scroll. */}
+ [
+ styles.newTerminalButton,
+ pressed && styles.newTerminalButtonPressed,
+ (creating || creatingBrowser || creatingMarkdown || connState !== 'connected') &&
+ styles.newTerminalButtonDisabled
+ ]}
+ disabled={
+ creating || creatingBrowser || creatingMarkdown || connState !== 'connected'
+ }
+ onPress={() => {
+ setCreateError('')
+ setShowCreateTabDrawer(true)
+ }}
+ accessibilityLabel="New tab"
+ >
+
+
)}