Kalle Rantaaho
This may be a little inaccurate, because I haven't played with MIDI for a while, and keyboards can have different settings. Someone wiser will correct if this is simply wrong.
I believe that feature can be set in the Preferences. You can choose to always audition the active/higlighted MIDI track. That's how it is in pre-X-versions, too.
There are other things in the picture as well. If your keyboard is sending on MIDI-channel one, then the track that is using channel one will play. IIRC, if the MIDI tracks channel setting is "omni", then it doesn't matter, what ch. your keyboard is sending on, the active track will play.
You are correct, if your track is set to receive omni, it will receive midi on all channels, but it will only recieve midi data when not selected if you have the input echo turned on for that track.
Check your tracks to be sure the input echo is turned off if you don't want it to recieve midi data when it is not highlighted as your input track.
The key here is understanding how the input echo works and how each track responds to a midi channel.
Let's say you have 4 midi tracks 1-4. Set the input to each track to the corresponding midi channels 1-4 so track 1 receives on channel 1, track 2 receives on channel 2, etc. and activate the input echo for each track. Now, whether the track is highlighted, or not, each track will receive data from the channel you set on your controller. If your controller is broadcasting in omni, all tracks will play simultaniously, but if you set your controller to specific channel, only the track set to that channel will receive data. So if you want to play the sound in track 3, you would set your controller to broadcast on channel 3.
Now, let's turn off the input echo on each track. The track will then only receive data when it's highlighted, but would only received data on the channel you broadcast on. In this case, you could set the track to receive in omni which would save you from having to set your controller to the specific channel for that track. This would allow you to input to only the specific track you want to work with by highlighing that track.