I similarly would have issue with the non-deterministic behaviour. I use space hammer and bind many apps directly to a dedicated chord each, so I know that (hyper)-b is browser, t for terminal, s for Spotify (or songs) etc.