Может быть коллизия из-за того, что у тебя у момент открытия меню, под твоим хавером появляется саб меню, задача стоит сделать это на jquery? Это весьма просто можно заэвейдить с помощью css. Но в любом случае, в нынешнем коде ты используешь много ванильных функций для добавления классов в jquery есть toggleClass, addClass, removeClass и все манипуляции с открытием саб меню должны следовать от родителя