Провожу проверку на то, что блок проскролен до конца
popupScroll.scrollHeight - popupScroll.scrollTop === popupScroll.clientHeight
при изменении разрешения экрана clientHeight не всегда равен сумме scrollHeight и scrollTop. Иногда получаю вещественные числа, иногда целые. Погрешность clientHeight составляет -1 либо +1. Может что-то делаю неправильно. Либо как задать в условии диапазон значений для popupScroll.clientHeight: от popupScroll.clientHeight -1 до popupScroll.clientHeight +1