See microsoft/vscode-js-debug#277 (comment). Tl;dr is that in a new debug session, the 'same' sources can get assigned different source references. Although we can use extra information in the adapterData of the source to reconcile the breakpoint to the correct place, updating the source referenced in the breakpoints changed event doesn't appear to have an effect.