YES. Thank god someone else is finding this and not just me. I have tried to "complain" about this before, but never got far.
In addition to the above constraints, it seems to happen to me only if the Full Database is included in the active scan. For example, if I am scanning the full database and my favorites lists, and hold on a system in my favorites lists, after a while, the scanner will silently switch to holding on the first (available, depending on what service tags/avoids/etc are enabled) system in the part of the full database that it's monitoring. In other words, at/near my home location, if I am scanning Full Database and AFRRCS Only, and have my scanner holding on "AFRRCS Trunk" (one of three systems in AFRRCS Only), after a while, it will abandon that and go to "Bighorn", the first county in the Full Database that is unlocked/available considering my avoid and range settings.
However.. if I have the scanner only monitoring only the "AFRRCS Only" favorites list, without the Full Database included, it will sit on "AFRRCS Trunk" all day long and not move off it. This behavior also happens if the scanner is monitoring multiple favorites lists... so long as the Full Database is not involved, it will not change systems while in hold mode.