As quebras de linha são suportadas em CSV se os campos que as contêm estiverem entre aspas duplas.
Então, se você tivesse isso no meio do arquivo:
just another value;f*** value;"value with newline"
será tomado como 1 linha de dados espalhados em 2 linhas com 3 campos e apenas funcionará.
Por outro lado, sem as aspas duplas, é um arquivo CSV inválido (quando anuncia 3 campos).
Embora não haja uma especificação formal para o formato CSV, você pode consultar RFC 4180 para as regras que geralmente se aplicam.