A distance from point A to B over a known route is a fixed and known value. My experience tells me GPS is doing measurement OK (otherwise car GPS navigation would make little sense). Most of speedometers/odometers for e-bikes produce values that are different from reality. Typically, the e-bike display reports longer distance ridden and higher cruising speed than is correct. Specifically, EVO displays for Giant e-bikes are notorious for overestimating the distance ridden and speed.
As Rab knows me, I'm really experienced in these matters. Interestingly, my Czech hub-drive motor e-bike on 42-622 tyres gives almost exact distance and speed as reported by GPS. My EU "speed" Vado is in agreement with GPS when ridden on stock Electrak 2.0 tyres. (The latter is the result of very accurate design by Specialized that had to prove the speedometer accuracy for EU Certificate of Conformity).
Rab, make an experiment. I'm sure there are radars with display in your area. Ride by such radar at constant speed and compare your speedometer readout with the radar readout. I'm gonna make a bet with you your EVO overestimates your speed