diff --git a/deluge/ui/web/js/deluge-all/Sidebar.js b/deluge/ui/web/js/deluge-all/Sidebar.js index 9a4b45942..46ccc143a 100644 --- a/deluge/ui/web/js/deluge-all/Sidebar.js +++ b/deluge/ui/web/js/deluge-all/Sidebar.js @@ -109,6 +109,7 @@ this.doLayout(); this.panels[filter] = panel; + this.fireEvent('filtercreate', this, panel); }, getFilters: function() { @@ -164,7 +165,9 @@ Ext.each(Ext.keys(this.panels), function(filter) { if (Ext.keys(filters).indexOf(filter) == -1) { // We need to remove the panel - this.panels[filter] + this.remove(this.panels[filter]); + this.doLayout(); + delete this.panels[filter]; } }, this); },