 
         if (isError)
         {
-            var targetGlobalBounds:Rectangle = getGlobalBounds(currentTarget);
+            var targetGlobalBounds:Rectangle = getGlobalBounds(currentTarget, currentToolTip.root);
 
             x = targetGlobalBounds.right + 4;
             y = targetGlobalBounds.top - 1;

			event.stopImmediatePropagation();
			// update the others
			// trace("-->marshaled update for ToolTipManagerImpl", systemManager);
			me = new SandboxRootRequest(SandboxRootRequest.TOOLTIP_MANAGER_REQUEST);
			me.name = "currentToolTip";
			me.value = _currentToolTip;
			// trace("-->dispatched currentToolTip for ToolTipManagerImpl", systemManager, true);

import mx.effects.EffectManager;
import mx.events.EffectEvent;
import mx.events.ToolTipEvent;
import mx.events.InterManagerRequest;
import mx.managers.IToolTipManagerClient;
import mx.styles.IStyleClient;
import mx.validators.IValidatorListener;
