Sì è più o meno ciò che avevo fatto e in realtà si apriva il div con il menù ma poi si chiudeva appena spostavo il mouse come avrebbe dovuto funzionare con :hover, insomma ho pensato che i css comandassero sul javascript.
Ho pensato di creare una sotto classe del menù senza effetto hover e di applicarla solo a quel menù che deve restare aperto, ma stranamenten on ha funzionato; credo di doverlo riprogettare completamente.