Probably has to with the way flags are handled. Alternatively use `.done()` on the stream to use last buffer.