Skip to content

NVDA reads earlier items when navigating quickly #20197

@Qchristensen

Description

@Qchristensen

Brief summary

If you navigate quickly - for instance arrowing or tabbing through a web page, when you stop moving, NVDA will read the second last item, as well as the currently focussed item. This can cause confusion about what actually has focused.

Steps to reproduce

  1. Open the NV Access web site: https://www.nvaccess.org/
  2. I know that the "Get Help" link is the sixth on the page, so press tab six times really quickly.
  3. Listen to what NVDA reads.

Note: I tried with both OneCore and eSpeak-NG synthesizers with the same result.

Actual behavior

When you stop pressing TAB, NVDA reads:

"Download, visited link, Get help, visited link", with a pause between the two items - so if you don't wait for NVDA to finish speaking, it is easy to think the focus is only on the Download link, when in fact, it is actually on Get Help.

Expected behavior

NVDA should only report the current object in this case.

NVDA logs, crash dumps and other attachments

I'm not sure if the unknown type warnings are contributing?

IO - inputCore.InputManager.executeGesture (10:45:17.929) - winInputHook (10548):
Input: kb(desktop):tab
DEBUG - utils.urlUtils.getLinkType (10:45:17.978) - MainThread (24852):
getLinkType: https://www.nvaccess.org/about-nv-access type is unknown.
IO - speech.speech.speak (10:45:17.979) - MainThread (24852):
Speaking [LangChangeCommand ('en_US'), 'About', 'collapsed', 'visited', 'subMenu', 'link']
DEBUG - utils.urlUtils.getLinkType (10:45:18.069) - MainThread (24852):
getLinkType: https://www.nvaccess.org/download type is unknown.
DEBUG - utils.urlUtils.getLinkType (10:45:18.108) - MainThread (24852):
getLinkType: https://www.nvaccess.org/about-nv-access type is unknown.
DEBUG - utils.urlUtils.getLinkType (10:45:18.185) - MainThread (24852):
getLinkType: https://www.nvaccess.org/download type is unknown.
IO - speech.speech.speak (10:45:18.186) - MainThread (24852):
Speaking [LangChangeCommand ('en_US'), 'Download', 'visited', 'link']
DEBUG - utils.urlUtils.getLinkType (10:45:18.276) - MainThread (24852):
getLinkType: https://www.nvaccess.org/get-help type is unknown.
DEBUG - utils.urlUtils.getLinkType (10:45:18.281) - MainThread (24852):
getLinkType: https://www.nvaccess.org/download type is unknown.
DEBUG - utils.urlUtils.getLinkType (10:45:18.357) - MainThread (24852):
getLinkType: https://www.nvaccess.org/get-help type is unknown.
IO - speech.speech.speak (10:45:18.359) - MainThread (24852):
Speaking [LangChangeCommand ('en_US'), 'Get Help', 'visited', 'link']

NVDA type

installed copy

NVDA version

alpha-56053,b9ab7106 (2026.3.0.56053)

Have you tried any other versions of NVDA? If so, please report their behaviors.

Reported by users as new in:
NVDA 2026.1

I tried with NVDA 2025.3.3 (portable) and could not reproduce. The log fragment from that test (I went a bit further and stopped on Corporate users in this instance, but ONLY that link was read):

IO - inputCore.InputManager.executeGesture (10:50:33.056) - winInputHook (27088):
Input: kb(desktop):tab
DEBUG - utils.urlUtils.getLinkType (10:50:33.108) - MainThread (37084):
getLinkType: https://www.nvaccess.org/corporate-government type is unknown.
DEBUG - utils.urlUtils.getLinkType (10:50:33.110) - MainThread (37084):
getLinkType: https://www.nvaccess.org/get-help type is unknown.
DEBUG - utils.urlUtils.getLinkType (10:50:33.141) - MainThread (37084):
getLinkType: https://www.nvaccess.org/corporate-government type is unknown.
IO - speech.speech.speak (10:50:33.145) - MainThread (37084):
Speaking [LangChangeCommand ('en_GB'), 'Corporate Users', 'collapsed', 'visited', 'subMenu', 'link']

Windows version

Windows 11 (64-bit) Version: 25H2, Build: 26200.8457

Name and version of other software in use when reproducing the issue

Firefox version: 150.0.3

Chrome Version: 148.0.7778.168

Microsoft Edge, Version: 148.0.3967.70

This issue seems worse in Firefox for me. In Edge / Chrome, I get the second last and current links read. In Firefox, it can be the last three or four links.

Other information about your system

No response

Does the issue still occur after restarting your computer?

I have restarted my computer and the issue still occurs

If NVDA add-ons are disabled, is your problem still occurring?

I do not have any NVDA add-ons installed

Does the issue still occur after you run the System Accessibility Repair Tool (COM Registration Fixing Tool in older versions) in NVDA's tools menu?

I have run the System Accessibility Repair Tool and the issue still occurs

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugp4https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions