GeoIP services can sometimes be wrong, they are essentially just lookup tables for IP subnets. I have a VPS in the Netherlands which most GeoIP providers detect as being in Czechia, for example. I assume whichever one the site is using just has the wrong country listed for your IP.
It's the same for me. I'm in Australia and on my work laptop I'm connected to an American VPN. It's showing my location as USA. I was wondering how it's detecting the country.