You know what, I think the problem was actually with the way the midi data was being handled by my external sound card, the M-Audio Firewire. I routed the MIDI signal a different way (through my Axiom 25) and now things are working much better.