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 4fd2ee0a4b..569d1179e6 100644 --- a/packages/svelte/src/internal/client/dom/elements/bindings/input.js +++ b/packages/svelte/src/internal/client/dom/elements/bindings/input.js @@ -65,6 +65,11 @@ export function bind_value(input, get, set = get) { var value = get(); if (input === document.activeElement) { + // Never rewrite the contents of a focused input. We can get here if, for example, + // an update is deferred because of async work depending on the input: + // + // + //

{await find(query)}

return; }