Bumping this up a bit...
M25 (pause) doesn't even attempt to run pause.g but leaves the printer in "Pausing" state.
Running M0 H1 (cancel) in this state, runs stop.g and leaves the printer in "Busy" state.
cancel.g never seems to be run (maybe because the printer is still in "Pausing" state and not "Paused"?)
M24 (resume) after a pause doesn't even attempt to run resume.g, restarts the print from the beginning (which causes much carnage!), and leaves the printer still in the "pausing" state (which leaves the DWC showing the resume and cancel buttons with no way to pause again).