I'm not the biggest animated genius, but I'm sure this is because you are rebuilding the jQuery object in each handler. Try the following:
$(function(){ var children = $('#menubar .breadcrumbs').children('li + li'); children.hide(); $("#menubar .breadcrumbs").hover(function() { children.stop().show("slide", {}, 'slow'); }, function() { children.stop().hide("slide", {}, 'slow'); }); });
edit - @melee notes in the comments that the behavior of this particular installation is not always stable. If you carefully hold the mouse over the right edge of the "Home" <li> (next to the ">" symbol), sometimes the animation sorts the freaks. It is not clear why, but the browser is just very confused about where the elements should be presented.
source share