Certainly no offense to Paul, but that description makes little sense. In truth, the scanner doesn't actually "scan" talkgroups, it simply parks on the control channel and waits for talkgroup grants. If a grant comes along for a talkgroup that is not locked out/avoided, and is in the clear, it tunes to the appropriate traffic channel, else it ignores it.
The flaw in the logic that the scanner "looks for a priority TG before a non-priority TG" is that it's
always going to tune to a non-avoided, unencrypted talkgroup as soon as the grant comes across the control channel, regardless of any priority status. And of course once it's on the traffic channel, and it's not decoding the data stream, it has absolutely zero awareness of other grants, thus rendering priority useless.
P25 control channel signaling ranges from 30 to 40 messages per second, so these grants are happening literal milliseconds apart. The idea that the scanner is sitting there waiting for a full second before tuning to a traffic channel 'just in case a priority TG grant occurs' is improbably, as it means the scanner would miss the very beginning of each transmission.
Indeed, glad to hear that you agree. Now that you have a better sense of the issue, I look forward to see the feature get implemented properly in the future.