You can run the program in single step, even in graphics mode. Press F4 to see the code at the bottom of the graphics window. You should be able to see what line is executing, so that you can check your program jumps.
I'm not sure about calling repeats with a "K" address? Shouldn't that be "L"?
If I am intending to switch to incremental mode, I always make a point of writing G91 on a line by itself. When I switch back, I write G90 on a line by itself, before the M99. If you intend to begin your subprogram in incremental, it is usually best to start with a G91 and end with a G90 before it jumps back to the main program, providing that the main program is all absolute. You can then call G91 in the next subprogram and end that one with a G90.
First you get good, then you get fast. Then grouchiness sets in.
(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)