By definition, the deactivate event is fired when the animation is complete and for this purpose, an animation complete
callback is used. As far as I can see, the leftovers of the Menu are visible in Chrome only.
In case, for some specific reason, you need to menu to be completely invisible at the time the event handler is executed, you can wrap the handler code in setTimeout.
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI