diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/impl/CompletionServiceImpl.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/impl/CompletionServiceImpl.java index 99ab043d93f4..7cba8937de37 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/impl/CompletionServiceImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/impl/CompletionServiceImpl.java @@ -243,7 +243,7 @@ public class CompletionServiceImpl extends CompletionService{ ApplicationManager.getApplication().assertIsDispatchThread(); CompletionPhase oldPhase = getCompletionPhase(); CompletionProgressIndicator oldIndicator = oldPhase.indicator; - if (oldIndicator != null) { + if (oldIndicator != null && !(phase instanceof CompletionPhase.BgCalculation)) { LOG.assertTrue(!oldIndicator.isRunning() || oldIndicator.isCanceled(), "don't change phase during running completion"); }