From d4b569510e945b838a1a9b36860d234e596de949 Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Fri, 13 Jun 2025 09:51:45 -0400 Subject: [PATCH] fix event timing --- .../src/components/radio-group/radio-group.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/webawesome/src/components/radio-group/radio-group.ts b/packages/webawesome/src/components/radio-group/radio-group.ts index d38fd78a3..b99ccb53f 100644 --- a/packages/webawesome/src/components/radio-group/radio-group.ts +++ b/packages/webawesome/src/components/radio-group/radio-group.ts @@ -171,8 +171,10 @@ export default class WaRadioGroup extends WebAwesomeFormAssociatedElement { } if (this.value !== oldValue) { - this.dispatchEvent(new InputEvent('input', { bubbles: true, composed: true })); - this.dispatchEvent(new Event('change', { bubbles: true, composed: true })); + this.updateComplete.then(() => { + this.dispatchEvent(new InputEvent('input', { bubbles: true, composed: true })); + this.dispatchEvent(new Event('change', { bubbles: true, composed: true })); + }); } }; @@ -274,8 +276,10 @@ export default class WaRadioGroup extends WebAwesomeFormAssociatedElement { } if (this.value !== oldValue) { - this.dispatchEvent(new InputEvent('input', { bubbles: true, composed: true })); - this.dispatchEvent(new Event('change', { bubbles: true, composed: true })); + this.updateComplete.then(() => { + this.dispatchEvent(new InputEvent('input', { bubbles: true, composed: true })); + this.dispatchEvent(new Event('change', { bubbles: true, composed: true })); + }); } event.preventDefault();