What package within Headless UI are you using?
@headlessui/react
What version of that package are you using?
v2.1
What browser are you using?
On all browsers
Reproduction URL
This issue is reproducible on your headlessUI page with the Popover Component.
https://headlessui.com/react/popover
OS / AT
Windows + JAWS (version: 2025.2412.50), Virtual Cursor/PC Cursor enabled
Describe your issue
When a Headless UI Popover is open, keyboard focus can remain within the PopoverPanel, but JAWS Virtual Cursor (browse mode) navigation using Arrow Down/Up can move reading/virtual cursor outside of the popover content into the surroundig page. This can be confusing because there is no announcement that the user has “left” the popover.
Steps to reproduce
- Turn on JAWS and enable Virtual Cursor / PC Cursor (browse mode).
- Open https://headlessui.com/react/popover
- Activate the popover button to open the popover.
- Use Arrow Down (JAWS virtual cursor navigation) to read through content.
Expected behavior
While the popover is open, Virtual Cursor navigation would remain within the popover content (or there would be an announced boundary/exit).
Actual behavior
JAWS Virtual Cursor can move outside the popover panel into the page content while the popover is still open, with no clear indication that the user left the popover.
Question
Is this expected behavior for Popover (since it is non-modal) or is this a known issue?
Will you be fixing this in the future?
What package within Headless UI are you using?
@headlessui/react
What version of that package are you using?
v2.1
What browser are you using?
On all browsers
Reproduction URL
This issue is reproducible on your headlessUI page with the Popover Component.
https://headlessui.com/react/popover
OS / AT
Windows + JAWS (version: 2025.2412.50), Virtual Cursor/PC Cursor enabled
Describe your issue
When a Headless UI Popover is open, keyboard focus can remain within the PopoverPanel, but JAWS Virtual Cursor (browse mode) navigation using Arrow Down/Up can move reading/virtual cursor outside of the popover content into the surroundig page. This can be confusing because there is no announcement that the user has “left” the popover.
Steps to reproduce
Expected behavior
While the popover is open, Virtual Cursor navigation would remain within the popover content (or there would be an announced boundary/exit).
Actual behavior
JAWS Virtual Cursor can move outside the popover panel into the page content while the popover is still open, with no clear indication that the user left the popover.
Question
Is this expected behavior for Popover (since it is non-modal) or is this a known issue?
Will you be fixing this in the future?