Bumping this, I seem to be having the same problem.
My tool change routine is here:
github.com/Funkenjaeger/fj-lcnc-cfg/blob...files/toolchange.ngc
(and the rest of my config is in the same repo)
My tool changes sometimes work when I do them manually, but seem to halt when they're part of an actual program involving tool changes. Specifically, when running a real program, the GUI indicates that it stopped at line 63, which is the last line before the first G1 command. That checks out, because physically the machine moves to the right Z height for tool change (in accordance with line 63) but then never slots the tool into the pocket (as commanded in line 64)