If we have features that are detected as boolean events then the code that sets the boolean event has to also remember to unset it on the next frame so it's actually better to start with a clean slate each callback.