Virtual GPS longitude strange shift (and OSD)

As can be seen on the trajectory followed indoors by a Rover Balance Bot, as captured from the .tlog file (purple trace) on this video, it slowly shifts.

GPS coordinates are relative to the EKF origin calculated from the wheel encoders signals, so they are virtual.

One would think that it may be due to the wheels slipping, but the shift is only for POS.Lng:


while POS.Lat has no shift:

Can there be somewhere a small arithmetic error accumulating?

The wheels reported distances seem correct:


with the difference between the outer and inner wheel possibly good.

Also, the OSD GPS coordinates are 0:
image
but they change on the hud (I copied the OSD parameters from a working configuration).

MP 1.3.81 build 1.3.8898.43120.

On this other video (same home circuit , but now CW) the shift is opposite:
POS.Lng (no shift):


POS.Lat (shift):

which is confusing.

On a eight shape circuit:
POS.Lng:


POS-Lat:

There seems to be no shift.

I wonder if this ever pending PR improvement (ms to μs in wheel encoders) and simplification and optimization of the irq handler would help, since precision would be greater.