queue2: Avoid races when posting buffering messages
When posting a buffering message succesfully:
- Remember the actual percentage value that was posted
- Make sure we only reset the percent_changed variable if the value we just posted is indeed different from the current value