There is a problem with the internal charging circuit
Probably. Or the battery pack's expired. But there's a small chance the sensing/reporting contacts on the pack or computer are dirty. You could try polishing them up a little with a wedge of paper or a toothpick.