Does the task have more than one resource assigned? If it's a 20hr task with
one resource assigned 19hrs and the second resource assigned 1hr, and the
first resource has marked the task 100% complete, that is consistent with
what you're seeing.
10K
In order to regress what the resource sees in the timesheet, you'd need to
republish selecting overwrite actual work checkbox in the republish dialog.
This type of synchronization in the database is not automatic. The system
does not expect that percent of anything complete will digress rather than
progress.