Maggiekev,
Unfortunately, it's likely to go on forever, since as I stated in multiple posts in this thread, both Microsoft as well as Google and Apple have been working on helping customers who wish to hide their location do this, along with at least some ISP's as well, so it's not as easy to provide consistent location data to the world as it used to be.
I can't say why your particular settings seem to change, but then I've been hiding my own location for years, so I'm really not likely to see the same sorts of random changes, especially since my own ISP T-Mobile, also only displays an aggregate location through which many regional towers are displayed. This latter situation is likely due to no individual assignment for IPv6 addresses, which was my first guess in this thread, resulting in my location showing as Milwaukee even though I'm around 100 miles from that city.
To confirm how my own current location detection was acting, I tried a US-based Geo-location tool that displayed the same IPv6 address and no IPv4 address for my own location, with the first 3 of the GEO IP data providers used indicating the same T-Mobile USA, Inc organization. As I mentioned above this is probably why they're unable to provide more specific information, since T-Mobile in effect hides my location by default, though I don't know if that's intentional, requiring me to provide that via my device settings if I wish and I have personally disabled for Windows.
Here's the multiple Geo-location tool I used for you to try, since then you can see not only the IP(s) displayed, but also where or more accurately who they believe is providing this information to them.
IP Address Lookup - Check Location of Your Public IP
That may help you at least understand where this information might be coming from, since as I said in my case it's clearly coming from T-Mobile who only provides a general region for these newer IPv6 addresses, most likely because there are so many they'd need to manually enter the specific individual addresses into a database for, that they simply don't even attempt to maintain these for individual customers.
For that reason, I tried looking up the IPv6 address from that previous IP Location page by cutting and pasting it into the following IP WHOIS Lookup page, since it provides more specific detail for the IP address range assignment to your ISP. It won't necessarily tell you more detail you can use, but it will confirm the official details of what organization truly manages (no one owns) the IP address range your specific IP address is contained within.
IP WHOIS Lookup - Instantly Fetch the WHOIS Info of an IP
If your only identified IP address is an IPv6 as mine is, with no IPv4 address displayed as well, that would imply that the entire pathway from your own [router] device to the server performing the IP address testing is now operating in IPv6 mode, since that's a requirement for these addresses to actually function.
Since the older IPv4 addresses were often assigned a location at least relatively close to the actual location(s) they were used, it's more likely you'd see the past location you were used to when one of these is being used instead. Since more and more servers and routers on the Internet are supporting IPv6 every day, the chances you'll see these being used for your own connections increases as well, meaning that if like mine, your ISP doesn't provide individual locations for their IPv6 addresses, this problem will likely continue to grow for more sites that request location info as well.
Rob