How not to have CheckBoxList prevalues with commas broken up in seperate entries?

Not sure if this would help but have you tried to Decode or escape it in your code? Something like

string decodedValues = WebUtility.HtmlDecode(encodedValues);