Уверен, вы меняете только непрозрачность этого <ul class="sub-menu">
... Так что на самом деле это всегда есть, только 100% -ный прорыв ... Но вы все равно можете нависнуть над ним, что изменит непрозрачность обратно на полностью видимый.
Я не знаю, как вы это измените (CSS: зависание Javascript или что-то еще, я попытался посмотреть, но вы минимизировали CSS), но вы можете решить это, не изменяя только непрозрачность, а также дисплей: блок для отображения : none, так что это действительно исчезло, или использовать javascript $ (". sub-menu"). hide() или .FadeIn()/fadeOut() или что-то подобное ...