E' probabile che dipenda dall'innerHTML: io una volta ho avuto problemi perchè ( stupidamente ) avevo cercato di inserire un elemento con un id già presente nella pagina. E' possibile che tu stia facendo lo stesso errore o simile; per verificarlo commenta l'istruzione che setta l'innerHTML e vedi se l'errore si verifica lo stesso.
In caso positivo allora la ragione deve essere un altra...