From fde1fdd002b0bb84283bd0157014fa55c5c09f55 Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Thu, 16 Apr 2026 20:09:43 +0200 Subject: [PATCH] fix(widgets): dispatch close event before registry cleanup Move widget:close dispatch before _widgets.delete() so handlers can still query WidgetManager for the widget's state during the event. Co-Authored-By: Claude Opus 4.6 --- src/js/widgets.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/widgets.js b/src/js/widgets.js index 502e5f9..301f194 100644 --- a/src/js/widgets.js +++ b/src/js/widgets.js @@ -165,8 +165,8 @@ const WidgetManager = { const entry = this._widgets.get(id); if (!entry) return; entry.el.remove(); - this._widgets.delete(id); this._emitter.dispatchEvent(new CustomEvent('widget:close', { detail: { id } })); + this._widgets.delete(id); }, /**