I reproduced it and I fucking fixed it. Jesus christ. I'll post a video tomorrow.
I swear I sat here for 3 hours with logging pressing buttons until I got it to happen. I analyzed the logs until I saw a pattern, tried it, never got it to happen. But noticed it only happens after pressing a/b/c
It's strictly a timing issue. Edge case, and I understand why it can happen, but don't understand why it wont 'unstick'.
But I handle these specific buttons in interrupt context. So I changed this. I queue them and move them into my normal task manager and it works fine.
I'll push an update as soon as possible. GUI is currently a mess, so we need to clean it up. I'll look at some kinda remedy for everyone this week.