I believe I have also come across this issue and I may have a way around it.
So what you are saying is that after you have done a lot of editing of a MIDI track, you end up with many events on the same MIDI track. In the event list, These many MIDI events, show as having different channels assigned to them.
I'll give you an example of what this can cause using CC7. After many edits, it's possible to have CC7 events on different MIDI channels but on the same MIDI track. In that case, when using single lane controller view in the PRV, you can only view the CC7's on one MIDI channel at a time. You may not even be aware of CC7s on other channels in the same track because they will not display until you change the channel field in the PRV controller lane.
The solution is to change the channel of all MIDI events of a given track to match the MIDI channel assigned to the track itself as set in the inspector. However, changing all those channels manually can be a chore.
Fortunately, there are a few easier ways to do this.
You can use the Process | find change to change all the MIDI channels of the MIDI events in the selected track to match the MIDI channel assigned to the track itself.
You can use the Event Inspector do to the above.
The above methods require you to check what channel your MIDI track is assigned to as shown by the MIDI track inspector.
With RechannelMIDI=1 in the Cakewalk.ini and performing a Bounce to Clip on selected tracks. Before doing this, make sure the track's overall MIDI channel is not set to "none"
However, I may be barking up the wrong tree with the above explanation, but I hope it helps a little