Tooltip hides if user mouses in, out, in before delay.hide fires when delay.show is falsy.
Created by: jwadhams
I noticed a problem in ToolTip (and by extension, PopOver) when I customized delay.hide to be large and left delay.show alone.
If the user mouses into the target, then out (e.g., overshoots) then in again before delay.hide's setTimeout fires, the tooltip will get hidden while the mouse is still in the target.
Here's a jsfiddle showing the problem scenario: http://jsfiddle.net/jwadhams/dYQwq/3/
Once I found the fix, I also found a workaround. If delay.show is truthy (I used 1ms, which is not user-perceivable) the issue goes away: http://jsfiddle.net/jwadhams/dYQwq/4/
The fix is to always clearTimeout(this.timeout), even if delay.show is falsy. (Pull request follows).