Yeah, I hear you. 
Also, I think I fixed it.
I rewrote quite a bit of kernel-level code in FSM over the past week or so, and I can’t get it to miss a hold-from-off event any more. I’m still testing to make sure it all works correctly, but results are good so far.
The changes also seem to fix a bunch of other issues which only happened rarely. Basically, I got rid of a ton of race conditions by rewriting some deep foundational code with the goal of making it more thread-safe. Interrupts can and do happen at any time, so I refactored how those work in order to ensure the important parts of the code will only happen in the right order.
It shouldn’t affect anything in the user interface… except occasional weird behavior shouldn’t happen any more. Or at least, if it happens, it should be a lot less frequent.
Since I modified a lot of core parts of the code, I plan on putting this through a lot of testing before I consider it stable. Not sure how long that’ll take. The code is published though, for those who want to try it. I’ll put up some compiled versions soon too.