diff --git a/core/keyboard_nav/flyout_navigation_policy.ts b/core/keyboard_nav/flyout_navigation_policy.ts index 6552c27b4..34ac9f26e 100644 --- a/core/keyboard_nav/flyout_navigation_policy.ts +++ b/core/keyboard_nav/flyout_navigation_policy.ts @@ -60,6 +60,9 @@ export class FlyoutNavigationPolicy implements INavigationPolicy { if (index === -1) return null; index++; if (index >= flyoutContents.length) { + if (!this.flyout.getWorkspace().getCursor().getNavigationLoops()) { + return null; + } index = 0; } @@ -83,6 +86,9 @@ export class FlyoutNavigationPolicy implements INavigationPolicy { if (index === -1) return null; index--; if (index < 0) { + if (!this.flyout.getWorkspace().getCursor().getNavigationLoops()) { + return null; + } index = flyoutContents.length - 1; }