função @jQuery mouseleave não está sendo acionada quando o mouse se move rapidamente

Tenho uma linha do tempo com pequenos pinos que, quando passam o mouse, deslizam para cima ou para baixo e exibem uma legenda. Quando o mouse sai, a legenda deve desaparecer e o alfinete se move para trás. Isso funciona, mas com o código que estou usando, se o mouse se move muito rapidamente, ele não detecta a saída do mouse. Como posso consertar isso

P.S, a única razão pela qual estou usando o mouse enter / leave é porque acho que precisava usar live (), pois meus elementos são adicionados dinamicamente após o carregamento do document

    $('#about-me .progress-bar .progress .notes li.personal').live('mouseenter',function(){
    $(this).animate({
        top:25
    }, 200, function(){
        $(this).find('.caption').stop(true, true).fadeIn(200);
    });     
}).live('mouseleave',function(){
    $(this).find('.caption').stop(true, true).delay(200).fadeOut(200,function(){
        $(this).parents('li').animate({
            top:30
        },200);         
    });
});

questionAnswers(2)

yourAnswerToTheQuestion