Hi Justin, The onHide callback will fire whenever the function that hides other submenus runs, which it does when moving from submenu to submenu. Hence, it is not suitable for detecting when the menu is completely idle. Maybe you could add a condition to your onHide function that checks the length of $('ul.sf-menu li.sfHover') and only proceed if the result is less than it would be for an idle menu?
Joel Birch.