Created attachment 143535 [details] Screenshot attached for description. Unchecking of breakpoint seems flaky in cases where the breakpoint ui location and primary location does not match. Have attached the screenshot to illustrate the problem statement.
While unchecking the breakpoint (updateBreakpoint), fakeBreakpointAtPrimaryLocation is called which adds the ui location for primaryUILocation and in cases, this is not same as uiLocation.
While this behavior could indeed be confusing, everything seems to work as intended. When you activate breakpoint on line 3 it is resolved on line 4 and these breakpoints are merged, hence only one of them is shown.