Ma perché viene generato in questo modo? Ovvero, perché non c'è un separatore a fine linea?

Non è che, per caso, c'è un LF o altro carattere non visibile?