diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java index a044f2874b42..c060f2c989a6 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerUtilImpl.java @@ -43,6 +43,7 @@ import com.intellij.ui.SimpleColoredText; import com.intellij.ui.awt.RelativePoint; import com.intellij.ui.popup.list.ListPopupImpl; import com.intellij.util.DocumentUtil; +import com.intellij.util.IJSwingUtilities; import com.intellij.util.Processor; import com.intellij.util.SmartList; import com.intellij.xdebugger.*; @@ -586,7 +587,12 @@ public class XDebuggerUtilImpl extends XDebuggerUtil { @Nullable public static Editor createEditor(@NotNull OpenFileDescriptor descriptor) { - return descriptor.canNavigate() ? FileEditorManager.getInstance(descriptor.getProject()).openTextEditor(descriptor, false) : null; + if (descriptor.canNavigate()) { + FileEditorManager fileEditorManager = FileEditorManager.getInstance(descriptor.getProject()); + Editor editor = fileEditorManager.getSelectedTextEditor(); + return fileEditorManager.openTextEditor(descriptor, editor != null && IJSwingUtilities.hasFocus(editor.getContentComponent())); + } + return null; } public static void rebuildAllSessionsViews(@Nullable Project project) {