Could the location of the sending unit be at fault. Sometimes the head/block can fill with gunk and restrict water flow to a area.

As all seems well with the components, maybe you are getting a true reading, but in a funky location.

Stuart