Yes, there is a remedy. Obviously, you are using a sequencing program on your computer? Like Cakewalk or PowerTracks? Those are the two that I am familiar with.
Your instruments and what you are recording are listed on "Tracks" so you have a track # for each instrument. In addition, you need to assign channels for those instruments. There should be a channel number assignment on the sequencer program. Here's how I typically set up my sequences:
Piano on Track 1 (Channel 1)
Bass on Track 2 (Channel 2)
Drums on Track 3 (Channel 10)
Guitar on Track 4 (Channel 3)
And so on with however many instruments you have. The drums should ALWAYS be on Channel 10 because most keyboards recoginize drum kits and percussion instruments from channel 10.
I had the same problems you are having until I realized that about assigning Channel Numbers. The track # really doesn't matter what order, it's assigning the Channel Number. If all the Channels are left at 0, they will all play the same instrument (piano) no matter what midi voice you have assigned.
I pray this is your solution
Lisa