Quickshell's UPowerDevice.percentage is a 0.0-1.0 real (energy / energyCapacity), not 0-100. The bar was treating it as 0-100, so a 99% charge picked the lowest icon, the tooltip read "1%", and the low-battery active state was always true.