Witam, mam następujący kod:

Kod
$(function() {
        $('#ShoutBoxPosts').hover(function() {
            
                    refresh2();
    
        });    
      
    });

function refresh2() {
  var posts = $('#chat_post').html();
  $.ajax({
    url: 'modules/chat/shoutbox_panel/ajax/messages.php', type: 'GET', success: function (html){
      $('#ShoutBoxPosts').html(html);
      setTimeout(function(){
        var posts2 = $('#chat_post').html();
        if(posts != posts2) {
          $('#ShoutBoxPosts').animate({ scrollTop: 0 }, 2000);
        }
      },400);
    }, error:function(){
      $('#ShoutBoxPosts').html('Wystąpił błąd! Odśwież stronę.');
    }
  });
}


Patrząc od strony użtkownika - działa. Zaś dewelopera - nie do końca.
W Firebug-u zamiast jednego żądania ajax, wysyła kilka, po 3,5 na raz i aż do momentu gdy "zjadę myszką" z określonego wyżej diva.
Dlaczego tak się dzieje i jak to poprawić?

Już nieaktualne. Zastosowałem sposób z Temat: Wywolanie funkcji po najechaniu