diff --git a/src/browser/webapi/Window.zig b/src/browser/webapi/Window.zig index 4e2f872f1..56bd439df 100644 --- a/src/browser/webapi/Window.zig +++ b/src/browser/webapi/Window.zig @@ -624,6 +624,9 @@ pub fn reportError(self: *Window, err: js.Value, frame: *Frame) !void { } const event = error_event.asEvent(); + event.acquireRef(); + defer event.releaseRef(frame._page); + event._prevent_default = prevent_default; // Pass null as handler: onerror was already called above with 5 args. // We still dispatch so that addEventListener('error', ...) listeners fire.