diff --git a/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewImpl.java b/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewImpl.java index 662ef6df9224..0fca917b1347 100644 --- a/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewImpl.java +++ b/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewImpl.java @@ -992,12 +992,12 @@ public class ProjectViewImpl extends ProjectView implements PersistentStateCompo private final class MyPanel extends JPanel implements DataProvider { MyPanel() { super(new BorderLayout()); - + Collection snapshot = new ArrayList<>(myId2Pane.values()); UIUtil.putClientProperty( this, UIUtil.NOT_IN_HIERARCHY_COMPONENTS, new Iterable() { @Override public Iterator iterator() { - return JBIterable.from(myId2Pane.values()) + return JBIterable.from(snapshot) .map(pane -> { JComponent last = null; for (Component c : UIUtil.uiParents(pane.getComponentToFocus(), false)) {