Index: QmitkFunctionalityCoordinator.cpp =================================================================== --- QmitkFunctionalityCoordinator.cpp (revision 27009) +++ QmitkFunctionalityCoordinator.cpp (working copy) @@ -131,9 +131,13 @@ // tracking of Visible Standalone Functionalities m_VisibleStandaloneFunctionalities.erase(_QmitkFunctionality.GetPointer()); + // activate Functionality if just one Standalone Functionality is visible (old one gets deactivated) - if(m_VisibleStandaloneFunctionalities.size() == 1) - this->ActivateStandaloneFunctionality(_QmitkFunctionality.GetPointer()); + //if(m_VisibleStandaloneFunctionalities.size() == 1) + // this->ActivateStandaloneFunctionality(_QmitkFunctionality.GetPointer()); + + if(m_VisibleStandaloneFunctionalities.size() >= 1) + this->ActivateStandaloneFunctionality( *m_VisibleStandaloneFunctionalities.begin() ); } } @@ -148,6 +152,7 @@ // tracking of Visible Standalone Functionalities m_VisibleStandaloneFunctionalities.insert(_QmitkFunctionality.GetPointer()); + // activate Functionality if just one Standalone Functionality is visible if(m_VisibleStandaloneFunctionalities.size() == 1) this->ActivateStandaloneFunctionality(_QmitkFunctionality.GetPointer());