diff --git a/platform/lang-impl/src/com/intellij/ide/scopeView/ScopeTreeViewPanel.java b/platform/lang-impl/src/com/intellij/ide/scopeView/ScopeTreeViewPanel.java index 1d93a2037c96..94ac5e24c046 100644 --- a/platform/lang-impl/src/com/intellij/ide/scopeView/ScopeTreeViewPanel.java +++ b/platform/lang-impl/src/com/intellij/ide/scopeView/ScopeTreeViewPanel.java @@ -428,6 +428,8 @@ public class ScopeTreeViewPanel extends JPanel implements Disposable { final boolean wasCollapsed = myTree.isCollapsed(path); final Runnable runnable = new Runnable() { public void run() { + TreeUtil.sort(rootToReload, getNodeComparator()); + treeModel.reload(rootToReload); if (!wasCollapsed) { myTree.collapsePath(path); for (TreePath treePath : treePaths) { @@ -437,8 +439,6 @@ public class ScopeTreeViewPanel extends JPanel implements Disposable { TreeUtil.selectPath(myTree, selectionPath); } } - TreeUtil.sort(rootToReload, getNodeComparator()); - treeModel.reload(rootToReload); } }; if (ApplicationManager.getApplication().isUnitTestMode()) {