CorCLR changed the calculation of GCMemoryInfo.MemoryLoadBytes in this PR:
#64128. The same underlying problem most likely exists for mono (I haven't verified this yet, but based on the implementation, this is likely), and it should be updated to be in sync with CoreCLR.
This can probably be done by porting some changes from mono/mono: mono/mono#21280 and mono/mono#21503