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}`;