В вашем коде есть рекурсивный цикл (т. е. функция, которая в конечном итоге вызывает себя снова и снова до тех пор, пока стек не будет заполнен).
Другие браузеры имеют большие стеки (так что вместо этого вы получаете тайм-аут ) или они проглатывают ошибку по какой-либо причине (возможно, плохо поставленный try-catch).
Используйте отладчик для проверки стека вызовов при возникновении ошибки.