Sometimes, the measurement database "sticks." Doing a Shut Down (hold start button 3 seconds) always fixes it for me. It was probably fully charged but the database was stuck.
I use BBMP to measure my charge. Sometimes, during normal use discharge, the BBMP database shows a larger charge than it really has. The Shut Down corrects that database as well.