Or too much seal on petrol cap.
What you mean is that the petrol cap vent is blocked/non functional
How do you know that it does not want to get filled up completely? Explain what happens.
judging from the fuel gauge it doesnt go completely to full but rather sits inbetween 3/4 and full.