When preparing a buffering message, don't report 0% if there is any bytes left in the queue at all. We still have something to push, so don't tell the app to start buffering - maybe we'll get more data before actually running dry.