Why does battery level not match the Garmin charging info

A user has reported a discrepancy with the battery level on my watch face and the battery level shown when the watch is being charged.

for example the watch is attached to the charger and it shows 100% but when they detract the charger my watch face shows 97% even though I?m using the standard battery level call in th api. What gives.