потому что вы изменяете его свойство top на 25 пикселей, а потом анимируете это свойство до 25 пикселей. оно будет изменяться ? (нет)
info.css({
top: 25,
left: 0,
display: 'block'
}).animate({
top: 25,
opacity: 1
}, time, 'swing', function() {
beingShown = false;
shown = true;
});