Столкнулся с такой интересной проблемой: если в методе show указать время выполнения 0, то не срабатывает callback функция. Пришлось загавнакодить с задержкой, иначе callback может сработать как до, так и после выполнения show. Если поставить в show значение 1 все работает отлично. Но при значении 1 происходит "мгновенное развертывание", то-есть мы получаем не мгновенное отображения элемента, а очень быструю анимацию, и это бывает выглядит как бага.
Код HTML:
$('.elem').show(0, function() {
	setTimeout(function(){
		window.scroll(0, $('.elem .another_elem').offset().top - 10)
	}, 5);
});
Может кто знает более грамотное решение данного вопроса