diff --git a/src/main/views/viewManager.ts b/src/main/views/viewManager.ts index 59a4c729..0b885dd4 100644 --- a/src/main/views/viewManager.ts +++ b/src/main/views/viewManager.ts @@ -76,6 +76,9 @@ export class ViewManager { this.closedViews.set(tabView.name, {srv, tab}); return; } + if (this.closedViews.has(tabView.name)) { + this.closedViews.delete(tabView.name); + } const view = new MattermostView(tabView, serverInfo, this.mainWindow, this.viewOptions); this.views.set(tabView.name, view); this.showByName(tabView.name); @@ -237,7 +240,6 @@ export class ViewManager { } const {srv, tab} = this.closedViews.get(name)!; tab.isOpen = true; - this.closedViews.delete(name); this.loadView(srv, new ServerInfo(srv), tab, url); this.showByName(name); const view = this.views.get(name)!;