For the two jackolanterns it seems oven.IsOn() is always false in that hook, even when they are on. Not certain if it is the hooks, the oven.IsOn() flag or most likely a coding error on my part.
Not a big deal, especially in contrast to all the other issues you are battling with.
I've been looking into it, but looks like we can't fix it until we fix an issue with the patcher.
Made a change in the latest development build; please let me know if it's still an issue.