Use [when], not stale 'current_song_time'

+ only receive eventQueueEmpty from device with the MIDI events
+ override time liberally
+ better decision when to make new gesture