Разница в том, что если вставлять текст напрямую, то строки разделены "\r\n" (перенос строк и возврат каретки), а из переменной текст берется с разделителем "\n" (перенос строк, но без возврата каретки). Просто изначально в вашу переменную попадают такие значения.