- if (blackbox_attrib.workspace != screen->getCurrentWorkspaceID())
- current_state = WithdrawnState;
+ if (blackbox_attrib.workspace != screen->getCurrentWorkspaceID() &&
+ blackbox_attrib.workspace < screen->getWorkspaceCount())
+ if (current_state == NormalState) current_state = WithdrawnState;