Check the hose going from the gas cap to the tank. Its probably kinked.
On my 02 you can pull back a plastic piece to get a visual of the hose. I think its near my rear driver side wheelwell. Yours may be different though.
Also, sometimes different stations' pumps may go faster than others, so if it goes too fast it will think it's full.