diff --git a/src/main/kotlin/com/chylex/intellij/inspectionlens/LensMarkupModelListener.kt b/src/main/kotlin/com/chylex/intellij/inspectionlens/LensMarkupModelListener.kt index 34bc433..1b61199 100644 --- a/src/main/kotlin/com/chylex/intellij/inspectionlens/LensMarkupModelListener.kt +++ b/src/main/kotlin/com/chylex/intellij/inspectionlens/LensMarkupModelListener.kt @@ -47,7 +47,15 @@ class LensMarkupModelListener private constructor(editor: Editor) : MarkupModelL private fun showAsynchronously(highlighterWithInfo: HighlighterWithInfo.Async) { highlighterWithInfo.requestDescription { if (highlighterWithInfo.highlighter.isValid && highlighterWithInfo.hasDescription) { - lens.show(highlighterWithInfo) + val application = ApplicationManager.getApplication() + if (application.isDispatchThread) { + lens.show(highlighterWithInfo) + } + else { + application.invokeLater { + lens.show(highlighterWithInfo) + } + } } } }