Некоторые браузеры снижают частоту выполнению setInterval, если вкладка неактивна, но вроде бы снижают до 1 раз в секунду, а у вас раз в 8 секунд. Поэтому выходом для вас будет отслеживать активность юзера вручную и, если на вкладке никаких действий не производится в течении долгого времени, то увеличиваете интервал.
parkito, то ли ошибка где-то совсем в другом месте (возможно функция emailValidation вызывается где-то еще), то ли сборка где-то накосячила (если используете сборку вообще), то ли еще что-то.
По ошибке видно, что переменная fieldName не является строкой, а имеет тип HTMLInputElement, хотя должна быть строка. Что показывает console.log(fieldName)?
..., вот теперь понятно. В таком случае вам нужно брать не $(document).scrollTop, а $(элемент).scrollTop, где элемент - это элемент, ниже которого должна появляться шапка.
mrusklon, F12 -> Sources (Сеть) -> Event Listener Breakpoints. Только для красной кнопки не задан click handler и, соответственно, вы не сможете отследить через event listener breakpoins.