The float can be moving up and down, but the rheostat that sends the signal to the BCM and then to the gauge could be bad. That is what you need to have checked. Also, check to make sure there are no ground issues.