Done message sends only after the buffer is empty