diff --git a/src/aria/private/combobox/combobox.ts b/src/aria/private/combobox/combobox.ts index 0e20884fe071..11bafcf62ad1 100644 --- a/src/aria/private/combobox/combobox.ts +++ b/src/aria/private/combobox/combobox.ts @@ -641,8 +641,11 @@ export class ComboboxPattern, V> { select(opts: {item?: T; commit?: boolean; close?: boolean} = {}) { const controls = this.listControls(); + // When no item is specified (e.g. on keyboard toggle), get the active item instead. + // Note: this is only necessary for disabled check, as select/toggle will check active item too. const item = opts.item ?? controls?.getActiveItem(); + // Check if item is disabled before proceeding. if (item?.disabled()) { return; } diff --git a/src/components-examples/aria/autocomplete/autocomplete-auto-select/autocomplete-auto-select-example.html b/src/components-examples/aria/autocomplete/autocomplete-auto-select/autocomplete-auto-select-example.html index 8287629171ad..0f936ab4c3e6 100644 --- a/src/components-examples/aria/autocomplete/autocomplete-auto-select/autocomplete-auto-select-example.html +++ b/src/components-examples/aria/autocomplete/autocomplete-auto-select/autocomplete-auto-select-example.html @@ -4,7 +4,6 @@