Hola:
Aunque la solución de
emprear es buena, tal vez la forma de generar la cadena puede ser el motivo del supuesto problema...
A veces se trata de una concatenación indefinida:
cadena = "";
//...
cadena += nuevo_item+ ",";
// luego rebuscar cómo quitar esa última coma...
cadena = [];
//...
cadena.push(nuevo_item);
// luego aplicar el método join de los arrays... alert(cadena.join(",");
Saludos