Ну и чего не так, второй же упирается в первый, движение первого двигает второй. При отрицательном у второго первому пофигу он стоит, пишешь расстояние от предыдущего наверх отрицательное - получаешь наложение
Викентий, у addEventListener метода есть опция once чтоб он срабатывал один раз и отрубался. Я говорю это чат (ии) что ли придумал его вынести в переменную и через ремув снимать?
Может сразу надо сообщать в вопросе, какие есть ограничения
какие ограничения? Вопрос "старая или убрать", вопрос не "как мне выкрутиться из ситуации предлагайте любые варианы", сколько до магазина ему ехать вообще никак на это не влияет