I've actually had that happen to me also a few times. Personally I think that SignalCheck is picking up signals from a carrier other than the one that the phone is programmed for.
I.E. - SignalCheck is indicating a Verizon signal is present but the phone itself a Sprint phone and can only make use of Spirit signal.
Of course, I could be wrong, but that is just my theory.