I have had a go at finding a better solution for this and now have a version of Superfish that seems to work well. The discussed fixes have been refined, plus the pathClass behaviour now works like it should in that the current path is NOT refreshed if you mouseout of the current path (as the correct submenu would already be showing in that case) but the submenus deeper than that set by the new pathLevels option (1 level by default) are always hidden regardless.
Replace your current superfish.js with the version linked to below and your menu should (hopefully) work perfectly. If all goes well for you with this I'll probably release this version as an official update (v1.4.2). Superfish 1.4.2 beta: http://tinyurl.com/3uecol Joel Birch.