Optimised tooltip

setCurrentIndex returns if it was changed, if the index didnt change on
mouse move, dont bother updating.