Sending Unit bad?
Oh, it occurs to me that one reason for it reading low might be that the float is sinking -- it has developed a pinhole and is filling up with gas, floating lower than it should. It may have air trapped in the upper part, preventing it from sinking entirely.