| Index: chrome/browser/resources/chromeos/chromevox/cvox2/background/desktop_automation_handler.js
|
| diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/desktop_automation_handler.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/desktop_automation_handler.js
|
| index bb080b737fb6631e73b2777ebbc8f0040bb2c465..bbb2bfa2bf28882b9aee56b546c4bcd796951512 100644
|
| --- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/desktop_automation_handler.js
|
| +++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/desktop_automation_handler.js
|
| @@ -149,6 +149,10 @@ DesktopAutomationHandler.prototype = {
|
| var prev = ChromeVoxState.instance.currentRange;
|
| if (prev.contentEquals(cursors.Range.fromNode(evt.target)) ||
|
| evt.target.state.focused) {
|
| + // Category flush here since previous focus events via navigation can
|
| + // cause double speak.
|
| + Output.forceModeForNextSpeechUtterance(cvox.QueueMode.CATEGORY_FLUSH);
|
| +
|
| // Intentionally skip setting range.
|
| new Output()
|
| .withRichSpeechAndBraille(cursors.Range.fromNode(evt.target),
|
|
|