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:
potresti scriverlo così:codice:$(this).find("div.sopra").attr({ "style": 'display:inline' }); $(this).find("div.sopra").animate({opacity: 1, top: "-40"}, {queue:false, duration:400});
codice:$(this).find("div.sopra").show().animate({opacity: 1, top: "-40"}, {queue:false, duration:400});

Rispondi quotando