After further investigation, I discovered the issue: it appears that when ReadNextLine sees the commas in the description, it puts quotes (") at the start and at the end of the string. Thus, because I had set " as the Quote character the entire string was being treated as a single value and being read into the first column. To fix this, I set the Quote character to empty and then used a replaceAll() to replace the " with a space character (which I remove with a trim()).
It's kind of weird that the " are being appended to the row values...maybe that's a bug?