From ecc6a9c22352c1ea8a7c4e5e8c3b0d86561aa7e9 Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Sat, 18 Jun 2022 12:17:57 -0700 Subject: [PATCH] fix(select): do not dispatch "change" event on initial load --- src/Select/Select.svelte | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Select/Select.svelte b/src/Select/Select.svelte index 1fbbdf81..d88dc7c0 100644 --- a/src/Select/Select.svelte +++ b/src/Select/Select.svelte @@ -108,9 +108,16 @@ selectedValue.set(value); }; + let prevSelected = undefined; + afterUpdate(() => { selected = $selectedValue; - dispatch("change", $selectedValue); + + if (prevSelected !== undefined && selected !== prevSelected) { + dispatch("change", $selectedValue); + } + + prevSelected = selected; }); $: errorId = `error-${id}`;