form.addEventListener('submit', function(event) {
if (!login.value || !password.value) {
event.preventDefault();
//проверяем наличие класса login-popup-error
//и удаляем если он есть
if (popup.classList.contains('login-popup-error')) {
popup.classList.remove('login-popup-error');
}
//даем браузеру возможность расслабиться и сделать рендеринг
setTimeout(function(){ popup.classList.add('login-popup-error'); });
} else {
localStorage.setItem('login', login.value);
}
}, false);
'login-popup-error'
из classList
, а в этот момент остаются два класса login-popup login-popup-show
они и срабатывают.