Have you got the Priority ID Scan enabled in the scanner's programming for the system, along with the talkgroup's priority being on?
Trunked system priority scanning, at least for me, is a little complicated. Here is how I understand it:
For this concept, there are two types of systems: Motorola and everything else.
A "Motorola" system uses Motorola's software for the data on the control channel. The "everything else" includes P25 (whether or not made by Motorola) and EDACS, etc.
For the true Motorola system, it can have pre-emptive priority scanning. That's where a system administrator assigns certain talkgroups to be priority talkgroups. You can program your scanner to take advantage of that feature by turning on the Priority ID Scan feature and marking those priority talkgroups to be priority talkgroups. If there is a conversation occuring on a priority talkgroup while your scanner is on a non priority talkgroup, the scanner pre-empts the non priority conversation and puts the scanner on the priority talkgroup.
For the "everything else" type of scanners, it is a little different. There is no pre-emption of on-going transmissions. Only when the scanner is back "listening" to the control channel, will the priority function kick in. If the scanner "sees" multiple channel grants, it will check to see if any of those grants happen to be selected by you to be a priority channel. If so, it will choose the priority talkgroup over the non-priority talkgroup.