diff --git a/platform/usageView/src/com/intellij/usages/impl/UsageContextPanelBase.java b/platform/usageView/src/com/intellij/usages/impl/UsageContextPanelBase.java index 2dd983353f16..8ec737a0bc87 100644 --- a/platform/usageView/src/com/intellij/usages/impl/UsageContextPanelBase.java +++ b/platform/usageView/src/com/intellij/usages/impl/UsageContextPanelBase.java @@ -58,10 +58,16 @@ public abstract class UsageContextPanelBase extends JPanel implements UsageConte @Override public final void updateLayout(@Nullable final List infos) { - PsiDocumentManager.getInstance(myProject).performLaterWhenAllCommitted(() -> { - if (isDisposed || myProject.isDisposed()) return; + PsiDocumentManager pdm = PsiDocumentManager.getInstance(myProject); + if (!pdm.hasUncommitedDocuments()) { updateLayoutLater(infos); - }); + } else { + pdm.performLaterWhenAllCommitted(() -> { + if (isDisposed || myProject.isDisposed()) return; + updateLayoutLater(infos); + }); + } + } protected abstract void updateLayoutLater(@Nullable List infos);