Yes its glitchy, apparantly the Shuzenji location is the default setting on the API and remains cached. Not an actual error and thats why you dont get error on logs.
Here is a better explanation, follow the link.
Also keep in mind that navigator.geolocation can take an insane amount of time. Usually the first call is fast, but if you make repeated calls, it may slow down, sometimes taking several minutes. There are APIs that can also get location.