Why does my battery indicator light tell the wrong battery status?

My GBASP's battery indicator can sometimes go red on random occations even if the battery is just removed from the charger and is fully charged, it often goes back to green after a while but the problem is annoying and makes it difficult to tell wether or not the battery is actually low on juice...

crwdns2934089:0crwdne2934089:0 crwdns2934093:0crwdne2934093:0

crwdns2934109:0crwdne2934109:0

crwdns2889612:0crwdne2889612:0 0
crwdns2934285:0crwdne2934285:0