By having just $news = get_sub_field('news');
every time your while loop loops through the array, you’re overwriting the $news variable, if you do $news .= get_sub_field('news');
you’ll be appending to it instead.
Sorry if that doesn’t make much sense, I am apparently rotten at explaining things. <.<