React.
Стартую листнер при загрузке карты для ослеживания центра и размеров карты (а зависимости от этого загружаются плейсмарки на карту):
map.events.add("boundschange", callback);
В случае если пейсмарк в углу карты, по клику на него появляется балун и карта смещается чтобы он поместился на экране.
Пробовал назначать:
map.events.remove("boundschange", callback);
на клик по плейсмарку, на открытие балуна - ничего не помогает.
Так же испробовал
map.events.group().add("boundschange", callback)
...
map.events.group().removeAll()
не работает.
Смотрел вариант с debounce, но тоже не помогло (возможно немного неправильно написал, но вызов срабатывал по таймеру верно, однако отмены отслеживания boundschange так и не было).
Вот
Ссылка на gif для понимания (по углам закрывается, по центру нормально).