Hmmm, a fix? I think of it as a feature actually, as the links have more chance of remaining accessible to screen-readers and the like if you don't use display:none. Untested by me, but it's a common theory.
You could try attaching your display:none/display:block to the onHide and onBeforeShow callbacks, respectively. $('.nav').superfish({ /* your other options here, and then add... */ onBeforeShow : function() { $(this).show(); /*easier than display:none*/ }, onHide : function() { $(this).hide(); /*easier than display:none*/ } }); This is untested, but it *should* work. Good luck. Joel Birch.