diff --git a/jquery.powertip.js b/jquery.powertip.js
index <HASH>..<HASH> 100644
--- a/jquery.powertip.js
+++ b/jquery.powertip.js
@@ -101,8 +101,12 @@
 				},
 				mouseleave: function() {
 					if (tipElement.data('mouseOnToPopup')) {
-						cancelHoverTimer(session.activeHover);
-						setHoverTimer(session.activeHover, 'hide');
+						// check activeHover in case the mouse cursor entered
+						// the tooltip during the fadeOut and close cycle
+						if (session.activeHover) {
+							cancelHoverTimer(session.activeHover);
+							setHoverTimer(session.activeHover, 'hide');
+						}
 						session.mouseTarget = null;
 					}
 				}
Added check for activeHover on tip mouseleave.

Solves edge case where the mouse cursor enters the tooltip during the
fadeOut cycle, causing an undefined error when the fadeOut completes and
the mouseout fires.