diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java b/java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java index ac19445b6711..f33692e3fc30 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java @@ -183,11 +183,15 @@ public abstract class DebuggerEditorImpl extends CompletionEditor{ List factories = DebuggerUtilsEx.getCodeFragmentFactories(context); boolean many = factories.size() > 1; + CodeFragmentFactory preferredFactory = factories.get(0); if (myInitialFactory) { myInitialFactory = false; - setFactory(factories.get(0)); + setFactory(preferredFactory); myChooseFactory.setVisible(many); } + if (many && DefaultCodeFragmentFactory.getInstance().equals(myFactory)) { + setFactory(preferredFactory); + } myChooseFactory.setVisible(myChooseFactory.isVisible() || many); myChooseFactory.setEnabled(many && factories.contains(myFactory));