For those of you who are into these things:
https://github.com/MarlinFirmware/Marlin/issues/14743
Until today, when you used the following command sequence in Marlin bugfix 2.0 release:
G21 ; millimeters
G90 ; absolute coords
G54 ; switch to (1st) work coordinate system
G0 X10 Y10 ; move
G92 X0 Y0 ; set current position as new origin
The following would happen only for G54 (G55-G59 would work fine):
G53 ; switch back to machine coordinates
M114 ; get position
X:0.00 Y:0.00 Z:0.00
This has now been corrected. G54-G59 now all behave in the same correct manner like so:
G53 ; switch back to machine coordinates
M114 ; get position
X:10.00 Y:10.00 Z:0.00
Machine coordinate system G53 is no longer affected when you set an origin in work offset coordinate system G54.
Read the Github ticket to learn if/when the changes will be merged into Marlin bugfix 2.0 codebase.