From 5c0e54ecff460ef9764ab8decbd381db7d0de337 Mon Sep 17 00:00:00 2001 From: paoloricciuti Date: Thu, 2 Apr 2026 09:18:23 +0200 Subject: [PATCH] fix: skip microtask in custom renderer `create_event` --- packages/svelte/src/internal/client/dom/elements/events.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/elements/events.js b/packages/svelte/src/internal/client/dom/elements/events.js index e662101621..aaababd9a6 100644 --- a/packages/svelte/src/internal/client/dom/elements/events.js +++ b/packages/svelte/src/internal/client/dom/elements/events.js @@ -96,9 +96,8 @@ export function create_event(event_name, dom, handler, options = {}) { // defer the attachment till after it's been appended to the document. TODO: remove this once Chrome fixes // this bug. The same applies to wheel events and touch events. if ( - event_name.startsWith('pointer') || - event_name.startsWith('touch') || - event_name === 'wheel' + !is_custom_renderer && + (event_name.startsWith('pointer') || event_name.startsWith('touch') || event_name === 'wheel') ) { queue_micro_task(() => { add_event_listener(dom, event_name, target_handler, options);