Ваш код связывает событие jQuery каждый раз, когда вы наводите на него звездочку, это плохо.
Кстати, Это Демо - решение для вашей версии с добавленной строкой:
$('ul li').unbind("click").unbind("mouseenter").unbind("mouseleave");
Я предлагаю вам рассмотреть возможность перемещения привязки клика за пределы события hover и использовать .one()