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. <.<
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users