к элементу с учетом того, что есть стики блок
и header fixed
нажимаю, например, на 2 - через раз правильно считает
почему - непонятно https://codepen.io/Olya097/pen/OJvZgMJ
Так а чего ему правильно считать, если изначально header находится в основном потоке, потом при прокрутке вниз его вырывает из потока position: fixed; но эти 18 пикселей уже учтены в позиции к которой нацелен скролл