If you go on the hand controller under settings and then laser and then laser height what does it say?
I just updated to the new firmware and it’s correct for mine at 25.3.
With 1.10.1 it was one of a bunch of things that was strange for me and why I went back to 1.10.0
If you turn the machine on, and issue (over serial) M1007 (or maybe M1005 or M1006, can’t remember) it will show you the current coordinate space and offsets. If you’re in G54 (coordinate #1) you can view the offsets.
If that isn’t changing between your different cases, then the bug lies in the touchscreen, it must be changing the offset right before a “goto”
It’s possible that issuing a goto origin from the touchscreen does more than simply G0 X0 Y0 Z0. It may be recalculating and updating the offset before issuing the movement command.
There’s a less likely alternative that hasn’t strictly been ruled out: your homing is unreliable and the machine is homing to a different place each time. That would be quite easy to rule out. Home, jog to a known location (say X100, Y100, Z50), then measure the height by carefully jogging towards touching the bed so as not to crash, or with a caliper or something. Turn off, turn on, repeat a few times, compare the values. If they aren’t varying wildly then that’s not the issue. Each time you turn the machine back on you could verify with M1007 the offsets are still the same.
If you were to manually issue the go to origin gcode of G0 X0 Y0 Z50 and get consistently correct behavior then it’s definitely a touchscreen bug