diff --git a/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java b/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java index 326ca7ff470b..ed226b387a3f 100644 --- a/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java +++ b/platform/platform-api/src/com/intellij/ide/util/treeView/AbstractTreeUi.java @@ -2689,6 +2689,11 @@ public class AbstractTreeUi { update(updateInfo.getDescriptor(), true); } + if (!updateInfo.isUpdateChildren()) { + nodeToProcessActions[0] = node; + return; + } + Object element = getElementFromDescriptor(updateInfo.getDescriptor()); if (element == null) { removeFromLoadedInBackground(oldElementFromDescriptor); @@ -2698,7 +2703,7 @@ public class AbstractTreeUi { elementFromDescriptor.set(element); - Object[] loadedElements = updateInfo.isUpdateChildren() ? getChildrenFor(element) : ArrayUtil.EMPTY_OBJECT_ARRAY; + Object[] loadedElements = getChildrenFor(element); final LoadedChildren loaded = new LoadedChildren(loadedElements); for (final Object each : loadedElements) {