Skip to content

Commit 9b4bfa6

Browse files
authored
fix(select): avoid infinite update loop in Svelte 5 (#2108)
Fixes #2107
1 parent 5522c5b commit 9b4bfa6

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/Select/Select.svelte

+5-4
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,11 @@
111111
let prevSelected = undefined;
112112
113113
afterUpdate(() => {
114-
selected = $selectedValue;
115-
116-
if (prevSelected !== undefined && selected !== prevSelected) {
117-
dispatch("update", $selectedValue);
114+
if (selected !== $selectedValue) {
115+
selected = $selectedValue;
116+
if (prevSelected !== undefined) {
117+
dispatch("update", $selectedValue);
118+
}
118119
}
119120
120121
prevSelected = selected;

0 commit comments

Comments
 (0)