diff --git a/src/vscode-radio-group/vscode-radio-group.ts b/src/vscode-radio-group/vscode-radio-group.ts index 3cb39655d..5981ad0b2 100644 --- a/src/vscode-radio-group/vscode-radio-group.ts +++ b/src/vscode-radio-group/vscode-radio-group.ts @@ -115,6 +115,9 @@ export class VscodeRadioGroup extends VscElement { if (listenedKeys.includes(key)) { ev.preventDefault(); } + else { + return; + } if (key === 'ArrowRight' || key === 'ArrowDown') { this._checkNext(); @@ -123,6 +126,11 @@ export class VscodeRadioGroup extends VscElement { if (key === 'ArrowLeft' || key === 'ArrowUp') { this._checkPrev(); } + + const checkedRadio = this._radios.find(r => r.checked); + if (checkedRadio) { + checkedRadio.dispatchEvent(new Event('change', {bubbles: true, composed: true})); + } }; private _handleChange(ev: CustomEvent) {