Really ? The behavior I get (and we collectively documented in that thread) is that a first push on FH button will stop the movement, retract the router, then stop the router (via BitRunner), and a second push…only re-enables the start button in CM. Only when you click Start again in CM does it plunge back (router still OFF), then halt for a moment, starts the router (via BitRunner), and completes the plunge back to the depth is was paused at.
My BitRunner works as you would expect during FH/resume (restarting the spindle), just tested it 5min ago (for an…ahum…emergency), but it was with CNCjs not CM.
Is that behavior repeatable on your machine?