E' possibile che sia solo un problema di lentezza, potresti provare a sostituire gli animate con css, o mettere un timeout dell'animate bassissimo e vedere se funziona (a parte l'effetto).
Poi potresti ottimizzare il codice, tipo questo:
codice:
$(this).find("div.sopra").attr({
"style": 'display:inline'
});
$(this).find("div.sopra").animate({opacity: 1, top: "-40"}, {queue:false, duration:400});
potresti scriverlo così:
codice:
$(this).find("div.sopra").show().animate({opacity: 1, top: "-40"}, {queue:false, duration:400});