diff --git a/sidebar/SidebarMode.cpp b/sidebar/SidebarMode.cpp --- a/sidebar/SidebarMode.cpp +++ b/sidebar/SidebarMode.cpp @@ -446,6 +446,10 @@ return; } + if( !d->moduleView->resolveChanges() ) { + return; + } + d->moduleView->closeModules(); MenuItem *mi = activeModule.data(MenuModel::MenuItemRole).value(); @@ -473,9 +477,6 @@ if (d->activeCategoryRow == newCategoryRow) { return; } - if( !d->moduleView->resolveChanges() ) { - return; - } d->activeCategoryIndex = activeModule; d->activeCategoryRow = newCategoryRow;