Спасибо. Кажется, до меня дошло.
При перемещении курсора от родительского узла к дочернему происходит и mouseout и mouseover, поскольку событие mouseover срабатывает на дочернем узле и распространяется на родительский. То есть, получается, родительский элемент как бы "моргает", но мы этого не замечаем, поскольку браузер не успевает отрисовать изменения.
Поправьте меня, если я где-то ошибся.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
А реверс я в качестве упражнение вот отсюда делаю: habrahabr.ru/post/240813