El problema es que estás tratando una cadena como si fuera un caracter. Cuando ponés
Código:
texto = replace(",", "@")
no te da error porque la coma (",") es un caracter válido. Ahora, cuando intentás con el código origina
Código:
texto = replace(",,", "@")
te da error porque ",," no es un caracter válido.