I'm not really clear just what you're doing, but one thing springs to mind.
Are you mixing up 'tracks' and 'channels'?
Many midi devices, such as the bits that actually make the noises, may expect all drum/percussion/kit material to use channel 10. It may be POSSIBLE for other channels to be used, but this might require various defaults to be messed with.
There is nothing wrong with putting each drum (or percussion instrument) on a separate TRACK, but then to assign each of those tracks to Channel 10. I have midi files that do just that.
TRACKS are like on a multi-track tape recorder. They send out the midi data. Channels are to do with the playing of midi data, and how the data is processed during playback.
You MIGHT have a situation where midi data is arriving at the playback device assigned to channels not set to anything. Usually, other channels (except 10) would at least default to something, so the data would normally make some sort of sound (even if not the intended drum) but I don't know regarding the devices you mention.
If you're using midi as a multi-track recording system, are you saving your data as a SMF (standard midi file). If you are, you might attach a midi file (as a .zip file) and a nmber of the people here would look at the data and may immed spot a problem.
Other than something like that, it may relate to the way devices are connected, or set up, and these are things almost totally under YOUR control, and you don't tell us enough about such things to offer any opinion.
Geoff