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});