diff --git a/js/ui/overviewControls.js b/js/ui/overviewControls.js index 66f291b10..3528a73b1 100644 --- a/js/ui/overviewControls.js +++ b/js/ui/overviewControls.js @@ -506,6 +506,8 @@ class ControlsManager extends St.Widget { () => this._shiftState(Meta.MotionDirection.DOWN)); this._update(); + + this.connect('destroy', this._onDestroy.bind(this)); } _getFitModeForState(state) { @@ -715,7 +717,16 @@ class ControlsManager extends St.Widget { vfunc_unmap() { super.vfunc_unmap(); - this._workspacesDisplay.hide(); + this._workspacesDisplay?.hide(); + } + + _onDestroy() { + delete this._searchEntryBin; + delete this._appDisplay; + delete this.dash; + delete this._searchController; + delete this._thumbnailsBox; + delete this._workspacesDisplay; } prepareToEnterOverview() {