Eu li que ao redirecionar stdoute stderrpara o mesmo arquivo usando 2>&1, stdoutgeralmente é bloqueado em buffer enquanto não stderré armazenado em buffer.
Se uma linha muito longa for gravada stdout, exigindo duas descargas separadas do buffer, pode acontecer que uma linha stderrdeslize no meio? Algo assim:
stdout: aaaaaaaa.....really long line......aaaaaaaaaaaa<newline>
stderr: eee<newline>
combined: aaaaaaaaaaaaaaaaeee<newline>
aaaaaaa<newline>