Rember that MIDI protocol has running status. Not all devices use this feature. This is where the command is only sent once and multiple data follows. For example: 'Note on' can be followed by several note#/valocity messages. Just a thought