diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/PositionHighlighter.java b/java/debugger/impl/src/com/intellij/debugger/ui/PositionHighlighter.java index 43475505cecb..242e157a705b 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/PositionHighlighter.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/PositionHighlighter.java @@ -225,10 +225,12 @@ public class PositionHighlighter { } if (breakpoint instanceof BreakpointWithHighlighter) { - breakpoint.reload(); - final SourcePosition sourcePosition = ((BreakpointWithHighlighter)breakpoint).getSourcePosition(); - if (sourcePosition == null || sourcePosition.getLine() != lineIndex) { - eventsOutOfLine.add(eventDescriptor); + if (((BreakpointWithHighlighter)breakpoint).isVisible()) { + breakpoint.reload(); + final SourcePosition sourcePosition = ((BreakpointWithHighlighter)breakpoint).getSourcePosition(); + if (sourcePosition == null || sourcePosition.getLine() != lineIndex) { + eventsOutOfLine.add(eventDescriptor); + } } } else {