diff --git a/addon/tern/tern.js b/addon/tern/tern.js
index a80dc7e4b8e086f88dab83fed763ed824984deb3..70202c6fc546ea9c9afc8f7daa5b72be05aae7a5 100644
--- a/addon/tern/tern.js
+++ b/addon/tern/tern.js
@@ -614,7 +614,8 @@
     var mouseOnTip = false, old = false;
     CodeMirror.on(tip, "mousemove", function() { mouseOnTip = true; });
     CodeMirror.on(tip, "mouseout", function(e) {
-      if (!CodeMirror.contains(tip, e.relatedTarget || e.toElement)) {
+      let related = e.relatedTarget || e.toElement
+      if (!related || !CodeMirror.contains(tip, related)) {
         if (old) clear();
         else mouseOnTip = false;
       }