 
         _verticalPosition = value;
 
-        invalidateArrowDirection = true;
         invalidatePosition();
     }
 

            // arrow should not extend past the callout bounds
            arrowY = Math.max(Math.min(maxArrowY, arrowY), 0);

            // move the arrow to the end of the callout
            if (isEndOfCallout)
                arrowX = calloutWidth - arrowWidth;
        }


        var ownerBounds:Rectangle = owner.getBounds(systemManager.getSandboxRoot());

        // Use aspect ratio to determine vertical/horizontal preference
        var isLandscape:Boolean = (screen.width > screen.height);

        var spaceLeft:Number = ownerBounds.left;
