Проблема в том, что когда вы показываете кнопку, вызывается событие выхода из мыши, потому что кнопка отображается под курсором мыши.При отпускании мыши вы прячете кнопку и срабатывает ввод мыши.Вот почему вы находитесь в бесконечном цикле, выглядит как мерцание.Но это ожидаемое поведение, а не ошибка.Поместите указатель мыши и событие мышки на один уровень выше.
Пример: https://next.plnkr.co/edit/tmgpXrnqqnQCr00f