From 9b4bfa6f86e23155516db156cbe1c980f3c699e8 Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Thu, 6 Mar 2025 18:36:22 -0800 Subject: [PATCH] fix(select): avoid infinite update loop in Svelte 5 (#2108) 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;