The problem was in fact the position of the tooltip set in the function
tooltip.setShift(new Point(-5, -5));
with those parameters the tooltip will pop on the mouse, that will create a collision with the mousehover listener because the the parent's widget (TreeViewer) is not under the mouse.
I change the setShift to this :
tooltip.setShift(new Point(-5, 15));