Уже разобрался , свойство bind так не работает , нельзя просто так переключать , если сделали unbind , то нужно вешать по новой обработчик
$(this).bind('mouseenter',function(){
//code here
});
P.s лучше использовать On/Off вместо bind/unbind и задавать код для mouseenter/mouseleave в функциях , что в моем случае актуально для того что бы вешать обработчик на несколько элементов
в том то и проблема , я отказался от css , так как там использовались keyframe анимации , если пользователь уберет мышку с таба до выполнения анимации , то выпадющий таб возвращается с бликом и если провести сразу по 3 табам , то на экране "цветомузыка" , поэтому был принят вариант ждать выполнения анимации , путем js , включая в себя если mouseleve то unbind'mouseenter'