From 4e6b0c7748a88bb0137b8bc1100a1b7cf8f3293b Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 29 Mar 2018 20:33:37 +0300 Subject: [PATCH] AsyncTreeModel: remove replaced instance from map --- .../platform-impl/src/com/intellij/ui/tree/AsyncTreeModel.java | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/platform-impl/src/com/intellij/ui/tree/AsyncTreeModel.java b/platform/platform-impl/src/com/intellij/ui/tree/AsyncTreeModel.java index c17a2db8e020..d83b4f0aff6b 100644 --- a/platform/platform-impl/src/com/intellij/ui/tree/AsyncTreeModel.java +++ b/platform/platform-impl/src/com/intellij/ui/tree/AsyncTreeModel.java @@ -770,6 +770,7 @@ public final class AsyncTreeModel extends AbstractTreeModel implements Identifia if (object == node.object) return; // always use new instance of user's object, because // some trees provide equal nodes with different behavior + map.remove(node.object); node.updatePaths(node.object, object); node.object = object; map.put(object, node); // update key