diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/grouping/XBreakpointTypeGroup.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/grouping/XBreakpointTypeGroup.java index dda28f66bcdf..c0005393a8a4 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/grouping/XBreakpointTypeGroup.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/ui/grouping/XBreakpointTypeGroup.java @@ -53,10 +53,16 @@ public class XBreakpointTypeGroup extends XBreakpointGroup { if (o instanceof XBreakpointTypeGroup) { if (((XBreakpointTypeGroup)o).myBreakpointType instanceof XLineBreakpointType) { if (myBreakpointType instanceof XLineBreakpointType) { - return ((XLineBreakpointType)((XBreakpointTypeGroup)o).myBreakpointType).getPriority() - ((XLineBreakpointType)myBreakpointType).getPriority(); + int res = ((XLineBreakpointType)((XBreakpointTypeGroup)o).myBreakpointType).getPriority() - + ((XLineBreakpointType)myBreakpointType).getPriority(); + if (res != 0) { + return res; + } + } + else { + // line breakpoints should be on top + return 1; } - // line breakpoints should be on top - return 1; } else if (myBreakpointType instanceof XLineBreakpointType) { return -1;