Спустя два дня я нашел решение этой проблемы, вот делаюсь. На самом деле все было просто, жаль подсказать некому было. необходимо найти top параметр, который все время меняется(+-дельта так сказать). Сохраняем каждый раз его и проверяем условием, если старый параметр равен новому, то
var end_scroll=null;
// you code
if (e.preventDefault && end_scroll!=top) {
end_scroll=top;
e.preventDefault();
}
preventDefault() - метод блокирующий стандартную работу чего-угодно, например скролла. Итог, в чужом коде получается разблокировать скролл, не вникая глубоко к код