@jgrund - After looking further, I can see what you're talking about. Thanks for being patient. The case where this bug exists only affects tooltips that were **never shown**.

In that case, it is improper to "hide" it. The bug lays in that there is an initial node creation that, in the case that the tooltip was never shown, we want to delete when the scope gets destroyed. The fix should be:

```js
if ( scope.tt_isOpen ) {
  hide();
} else {
  tooltip.remove();
}
```

The difference is that the solution in this PR uses the `hide()` function which would cancel timeouts that don't exist as well as potentially delay the destruction of the tooltip node if a delay was specified; in the case above, only the code needed to remove the node is called - and it is guaranteed to be called immediately.

What do you think?