Same for your Windows idea...
To put it simply: the charge level, usually, is just a lookup table for voltage (not under load).
I do not know whether the battery is actually experiencing that sudden loss in charge, nor do I care, because in practice the end result is the same...