From ce7f4c41eb944243d3a5dc242231c88084404f1d Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Mon, 25 Aug 2025 16:22:39 -0400 Subject: [PATCH] add explanatory comment --- .../svelte/src/internal/client/dom/elements/bindings/input.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/svelte/src/internal/client/dom/elements/bindings/input.js b/packages/svelte/src/internal/client/dom/elements/bindings/input.js index 8ca28545f9..0ae4556547 100644 --- a/packages/svelte/src/internal/client/dom/elements/bindings/input.js +++ b/packages/svelte/src/internal/client/dom/elements/bindings/input.js @@ -36,6 +36,9 @@ export function bind_value(input, get, set = get) { batches.add(current_batch); } + // Because `{#each ...}` blocks work by updating sources inside the flush, + // we need to wait a tick before checking to see if we should forcibly + // update the input and reset the selection state await tick(); // In runes mode, respect any validation in accessors (doesn't apply in legacy mode,