From c7015246f85dbed38e1477f7ff6b05735cd74ec0 Mon Sep 17 00:00:00 2001 From: jdecroock Date: Sun, 3 Sep 2023 13:19:08 +0200 Subject: [PATCH] improve performance by only applying _dispatched on a bubbling event --- src/diff/props.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/diff/props.js b/src/diff/props.js index 1a6ed6a7b9d..ecfcff8a4f8 100644 --- a/src/diff/props.js +++ b/src/diff/props.js @@ -161,9 +161,9 @@ function eventProxy(e) { * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927 */ - if (!e._dispatched) { + if (!e._dispatched && e.bubbles) { e._dispatched = Date.now(); - } else if (e._dispatched <= eventHandler._attached) { + } else if (e._dispatched && e._dispatched <= eventHandler._attached) { return; } return eventHandler(options.event ? options.event(e) : e);