I think the daemon checks the battery capacity and since it is not 100% full it starts charging.
In such cases, the percentage of total capacity would have to be changed, which would deceive the daemon, which would assume that the charge is complete, for example at 80 percent.