diff --git a/src/browser/webapi/EventTarget.zig b/src/browser/webapi/EventTarget.zig index d322b68d..704a713c 100644 --- a/src/browser/webapi/EventTarget.zig +++ b/src/browser/webapi/EventTarget.zig @@ -56,7 +56,9 @@ pub fn dispatchEvent(self: *EventTarget, event: *Event, page: *Page) !bool { return error.InvalidStateError; } event._is_trusted = false; + event.acquireRef(); + defer event.deinit(false, page); try page._event_manager.dispatch(self, event); return !event._cancelable or !event._prevent_default; }