Does the code above have blue dots?
I can see that one line (the last line in the proc above) does not have a blue dot.
NO blue dot => means that the compiler did not add that code into your exe (or at least that there is no line info, in which case it does not exist for the debugger).
If you set a breakpoint on any line that does not have a blue dot, the debugger stops at the next line with blue dot in the same unit.