double_encodeis turned off PHP will not encode existing html entities. The default is to convert everything.
You have double_encode turned off with your "false" flag. That may have not allowed for <br> to be encoded.
You might also want to concatenate PHP line breaks, \n or \r instead, then run your resulting list through nl2br()