The problem comes from the CSS3 last-child pseudo class. It is not compatible with any version of IE prior to IE9.
I got around this on a site that made a huge issue of it but I honestly don't fully remember what I did. I believe I changed the CSS and built the list using a hard coded ', ' in the templates that used commalists.