Based on my previous post, secondary roles are not working according to your expectations, but rather, they kick in upon chording. There’s a difference between something that is not working versus not working the way you expect it to work. I wanted to clarify that I don’t consider the current behavior buggy.
We can change default behavior when justified, but there are many users with different needs, so we may end up breaking someone’s configuration in the name of doing the Right Thing. Luckily, smart macros are here to the rescue, and based on your My keymaps in progress (qwerty/qwertz based) post, you may have figured out everything.
I couldn’t reproduce your second use case:
- First key is mapped to primary role: Space, secondary role: Mod.
- Second key is mapped to primary role: Space, secondary role: none.
Holding the first key, then holding the second key autorepeats Space.