You might have a problem with the anti-slosh module, which is found in the instrument cluster. A few months ago my gas gauge was reading too high (I ran it completely out of gas). I found that the diode in the circuit was faulty, replaced it and it works fine now.