Battery status is slow to update

I have this problem as well. This is not a solution but workarounds that work for me I have found:

acpi shows the correct battery state and charging status.

sudo service upower restart forces the battery status of upower to update. I would like this to happen every time I resume my computer from hibernation so after I charge my laptop I can actually see the progress. I've come up with the following script that runs on wake:

# Restart upower on wake (put in /lib/systemd/system-sleep/)
#!/bin/sh
case $1
  post)
    service upower restart ;;
esac

I would love a real solution to this problem. I'll update my answer if I can find one.