diff --git a/platform/diff-impl/src/com/intellij/diff/tools/util/FoldingModelSupport.java b/platform/diff-impl/src/com/intellij/diff/tools/util/FoldingModelSupport.java index f7f81c1b56cc..50d66381ee1c 100644 --- a/platform/diff-impl/src/com/intellij/diff/tools/util/FoldingModelSupport.java +++ b/platform/diff-impl/src/com/intellij/diff/tools/util/FoldingModelSupport.java @@ -782,9 +782,11 @@ public class FoldingModelSupport { private FoldingCache getFoldingCache(@NotNull Settings settings) { //noinspection unchecked List[] result = new List[myCount]; - for (int i = 0; i < myCount; i++) { - result[i] = collectFoldedGroupsStates(i); - } + ReadAction.run(() -> { + for (int i = 0; i < myCount; i++) { + result[i] = collectFoldedGroupsStates(i); + } + }); return new FoldingCache(result, settings.defaultExpanded); }