diff --git a/js/misc/signalTracker.js b/js/misc/signalTracker.js index 3b71fbc59..e4497e26a 100644 --- a/js/misc/signalTracker.js +++ b/js/misc/signalTracker.js @@ -43,6 +43,12 @@ class SignalManager { constructor() { this._signalTrackers = new Map(); + + global.connect_after('shutdown', () => { + [...this._signalTrackers.values()].forEach( + tracker => tracker.destroy()); + this._signalTrackers.clear(); + }); } /**