После каждого нажатия на кнопку, события вешаются в геометрической прогрессии...
Скорее вопрос... Как лучше сделать... Могу очищать события, перед установкой события например...
function header__autorization__open__event () {
var modal__btns = document.getElementsByClassName("modal__btn");
var index;
var modal__btn;
if (modal__btns !== null) {
for (index = 0; index < modal__btns.length; index++) {
modal__btn = modal__btns[index];
modal__btn.addEventListener('click', function () {modal(this.id)});
}
}
}