difficile dire chi abbiaragione, di fatto quando accedi alla proprietà style di un elemento sovrascrivi quella CSS quindi è arbitrario interpretare la stringa vuota come un "ritorno all'origine", ovvero il CSS.


Io agirei diversamente ...

codice:
document.getElementById(i).className = i != id ? "clicked" : "regular";
dove clicked e regular saranno definiti nel CSS