I regret to inform you that your suggestion doesn't match up with the information located
here It states
If the user is on multiple channels, only one will be returned. If the WHO was performed on a channel, this will always be the channel that was requested.
Unfortunately this doesn't help understand why the original poster is obtaining the results he is.