I have similar behavior. I monitor two P25 systems, one at a time, using RTL blog dongle. Each has frequencies too far apart for the dongle to tune them all, so be it. One stays locked on the control channel. The other however does not. When a call occurs too far below the control channel I get the 'fade' indicator and the call is missed. But when the call is too far above the control it drops the control channel and tunes to the call. The it will rotate through frequencies looking again for the control channel. Both systems are using the same settings, frequencies of course and aliases are different. I thought maybe it was related to the selection of a preferred tuner or not but I cannot alter the behavior by altering this setting. Perhaps it is related to the 'distance' of the voice channel.
System 1, which behaves as expected
control channel 773.33125
highest freq. 774.83125 for a difference of 1.5 which the dongle handles
lowest freq. 769.90625 for a difference of 3.425 which the dongle cannot reach.
Of course this shifts around as needed to tune as much as possible. On this system using 2.56 bandwidth it will skip 3 frequencies and at 2.88 which doesn't perform as well due to noise and images but it usually acceptable it will only skip the lowest frequency. But it does not drop the control channel.
System 2, does strange things. This system rotates control channels and is much more difficult to troubleshoot.
control channel presently 855.3075
lowest is 851.275, difference of 3.765, this and the next lowest will be skipped, 'fade' is indicated
highest is 859.4125, difference of 4.375, this and the next highest would normally be skipped but instead the control channel drops. If I try to start a couple conventional channels at 858 it will also drop the control channel and include the conventional in scanning.