I think I'm on to the arp!0 problem, thanks for spotting it, it's a bigger deal than just arp!0's.
Edit: builds updated -- should fix. There was actually a big problem in the C-function call methods, which was making midisend() sometimes reorder parameters, ugh! Should be fixed now.
Thanks, !.