diff --git a/src/windowManager.cpp b/src/windowManager.cpp index 5e75652..d3fbd48 100644 --- a/src/windowManager.cpp +++ b/src/windowManager.cpp @@ -1408,6 +1408,10 @@ void CWindowManager::changeWorkspaceByID(int ID) { MONITOR = &monitors[0]; } + // Don't change if already opened + if (isWorkspaceVisible(ID)) + return; + // mark old workspace dirty setAllWorkspaceWindowsDirtyByID(activeWorkspaces[MONITOR->ID]);