Is it one time failure, or indeed it is always the same?
Since it seems you are using S12XE, which has emulated EEPROM, where writes to EEE buffer RAM are immediately granted instead of certain EEPROM programming sequence, then what if some interrupt writes to EEPROM by mistake or intentionally? Please make sure that no interrupt happened after GLDD but before debugger reads from EEPROM.
What if it's debugger's bug? Try checking if data at logical 0x0B20'L is the same. I would also try to make two copies in RAM of the same data using CPU. One copy using non-G instructions from EEPROM page, and another copy using G-instructions. Compating copies with what debugger reads directly from EEPROM should tell something