Issue is Done, But Time Progress % is Not 100%
Hierarchy for Jira uses the Time Remaining field to complete the Time Progress % field. When you log time against an issue, you’re also setting the Time Remaining for that issue. Whenever you log time, the Time Progress % field updates to reflect the new value of: Time Spent / (Time Logged + Time Remaining).
The way to get the Time Progress % accurate is to ensure that when time is logged against an issue, you also set the Time Remaining field, especially if you are closing the issue. When logging time, the Time Remaining field automatically adjusts to the number that adds up to the Original Estimate when combined with the Time Spent. But you can also alter the field yourself, which you might want to do if an issue is ahead or behind schedule.
For instance, say you complete a story in 8h where the Original Estimate was 16h. When logging your 8h, be sure to set the Time Remaining to 0.