Heavy should not have anything different from other types of patches.
Hmm, what do you mean it "boots the patch"?
One thing I can think of is: when the patch is set to start at boot, then if you kill it, it will restart (this is a "safety feature": in case your patch crashes, it will be restarted automatically).
Yet, if the patch was compiled with this updated code, then it should work: the patch may restart a few times while you hold-press the button, but the "hold" action should eventually be triggered and the board should shutdown.
Can you please explain better what is happening?
What procedure did you use to update the board?