From 7ede34d3940ff53ac8e7dcb74113c363c6684960 Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Thu, 6 Mar 2025 18:11:42 -0800 Subject: [PATCH] fix(select): avoid infinite update loop in Svelte 5 Fixes #2107 --- src/Select/Select.svelte | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Select/Select.svelte b/src/Select/Select.svelte index 3ff81601..025f72f1 100644 --- a/src/Select/Select.svelte +++ b/src/Select/Select.svelte @@ -111,10 +111,11 @@ let prevSelected = undefined; afterUpdate(() => { - selected = $selectedValue; - - if (prevSelected !== undefined && selected !== prevSelected) { - dispatch("update", $selectedValue); + if (selected !== $selectedValue) { + selected = $selectedValue; + if (prevSelected !== undefined) { + dispatch("update", $selectedValue); + } } prevSelected = selected;