Added mouseleave, this works b/c mouseleave doesnt check where the mouse is until the mouse enters the element