diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XLineBreakpointImpl.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XLineBreakpointImpl.java index 2674a8c334f3..87c1896d57b0 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XLineBreakpointImpl.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/breakpoints/XLineBreakpointImpl.java @@ -240,9 +240,11 @@ public class XLineBreakpointImpl
extends XBreak } private boolean canMoveTo(int line, VirtualFile file) { - return file != null && - myType.canPutAt(file, line, getProject()) && - getBreakpointManager().findBreakpointAtLine(myType, file, line) == null; + if (file != null && myType.canPutAt(file, line, getProject())) { + XLineBreakpoint
existing = getBreakpointManager().findBreakpointAtLine(myType, file, line); + return existing == null || existing == this; + } + return false; } public void updatePosition() {