Fix #187 by removing / readding menu_button on mouse_enter/leave events

See commit message
Note that I tried to solve a similar problem below (using `menu_button.has_pointer`) but found that hack to not work reliably when doing things like drag-click, click-drag, touch events etc.. Have you tested that it works in these situations?