I’ll look into the active thing for channels. Sounds like something just broke.
Honestly the way I would handle your question is by going a level higher, i.e. don’t try to do it all in Able. Can you simply check in your character that while your movement button or whatever is pressed that the character is playing the Sprint or is in ADS, and if not - to re-enter the ADS?