As a result, well... the zynthbox swing implementation now works as people who use drum machines would expect it to ;) Also managed to squeeze in a few other little useful bits of polish while i was in there, and the code is much nicer to work with now :)