diff --git a/java/java-impl/src/com/intellij/refactoring/typeMigration/ui/MigrationPanel.java b/java/java-impl/src/com/intellij/refactoring/typeMigration/ui/MigrationPanel.java index fa3dd8149324..cc3c90dfc700 100644 --- a/java/java-impl/src/com/intellij/refactoring/typeMigration/ui/MigrationPanel.java +++ b/java/java-impl/src/com/intellij/refactoring/typeMigration/ui/MigrationPanel.java @@ -179,8 +179,12 @@ public class MigrationPanel extends JPanel implements Disposable { private void expandTree(MigrationNode migrationNode) { if (!migrationNode.getInfo().isExcluded() || migrationNode.areChildrenInitialized()) { //do not walk into excluded collapsed nodes: nothing to migrate can be found final Collection nodes = migrationNode.getChildren(); - for (AbstractTreeNode node : nodes) { - expandTree((MigrationNode)node); + for (final AbstractTreeNode node : nodes) { + ApplicationManager.getApplication().runReadAction(new Runnable() { + public void run() { + expandTree((MigrationNode)node); + } + }); } } }