From your report, it seems like a reload of the page has the correct status. That should only happen if the server is correct.
I think this is some kind of race condition where the last operations happen so quickly that the reported state is off.
Looking at the output it could be that the progress state (state of current task) is saying “active” but the server state is saying “busy”.
It could very well be related to the 401 problem, where the state is just stuck at whatever got through before the 15 minutes expired.
EDIT: I managed to reproduce this. If the connection is lost for some reason, it will stay in that state and not be able to update the icon. This will be fixed with the update to the TrayIcon disconnect.
But, since the “stuck status” has been a problem before, there is likely still some related issue where the progress is not propagated correctly in all cases.