diff --git a/packages/ui/src/lib/components/SpacePicker.svelte b/packages/ui/src/lib/components/SpacePicker.svelte
index 18e89bd..7760772 100644
--- a/packages/ui/src/lib/components/SpacePicker.svelte
+++ b/packages/ui/src/lib/components/SpacePicker.svelte
@@ -88,7 +88,6 @@
class:overlay
role={overlay ? 'dialog' : undefined}
aria-label={overlay ? 'Switch space' : undefined}
- aria-modal={overlay ? 'true' : undefined}
>
diff --git a/packages/ui/test/rail-top.test.mjs b/packages/ui/test/rail-top.test.mjs
index 337fdbd..c3e7df5 100644
--- a/packages/ui/test/rail-top.test.mjs
+++ b/packages/ui/test/rail-top.test.mjs
@@ -15,6 +15,7 @@ describe('the space switcher trigger', () => {
assert.match(rail, /aria-expanded=\{session\.picking\}/)
assert.match(picker, /role=\{overlay \? 'dialog' : undefined\}/)
assert.match(picker, /aria-label=\{overlay \? 'Switch space' : undefined\}/)
+ assert.doesNotMatch(picker, /aria-modal=/)
})
it('keeps a decorative disclosure cue visible beside truncating text', () => {