It's because the "charge left" is based on voltage and that will sag with the battery under load.
To be fair checking the battery when under load is the best bet to guesstimate how many miles you have left.
The cheap carrera is the only one that shows a big difference in charge under load
WHen going up a steep hill in Cornwall last year it went right down to 1 led
the I got to the top and it went back up to all 4
At one point the motor cut out half way up a hill

- then went back to 2 leds at the top and took me home just fine
I did another 10 miles before I got back 'home' and it was still showing 3 leds when on the flat
My Bosch driven Raleigh is far more consistent
The previous Suntour powered one did wobble a little bit when it was near the change - but was generally consistent
I think it just depends on the quality of the electronics