                 // Favor vertical before/after in portrait
                 useVertical = canFitVertical;
             }
+            
+            var startPos:String = (useInterior) ? CalloutPosition.START : CalloutPosition.BEFORE;
+            var endPos:String = (useInterior) ? CalloutPosition.END : CalloutPosition.AFTER;
 
             if (useVertical)
             {
                 actualHorizontalPosition = CalloutPosition.MIDDLE;
-                actualVerticalPosition = (spaceBottom > spaceTop) ? CalloutPosition.AFTER : CalloutPosition.BEFORE;
+                actualVerticalPosition = (spaceBottom > spaceTop) ? endPos : startPos;
             }
             else
             {
-                actualHorizontalPosition = (spaceRight > spaceLeft) ? CalloutPosition.AFTER : CalloutPosition.BEFORE;
+                actualHorizontalPosition = (spaceRight > spaceLeft) ? endPos : startPos;
                 actualVerticalPosition = CalloutPosition.MIDDLE;
             }
         }


        // If the callout still doesn't fit, then nudge it
        // so it is completely on the screen. Make sure to include scale.
        regPoint.y += nudgeToFit(calloutBounds.top, calloutBounds.bottom,
            screen.top + margin, screen.bottom - margin, concatScaleY);
        
        regPoint.x += nudgeToFit(calloutBounds.left, calloutBounds.right,
            screen.left + margin, screen.right - margin, concatScaleX);

        // Compute the stage coordinates of the upper,left corner of the PopUp, taking
        // the postTransformOffsets - which include mirroring - into account.

        if (screen)
        {
            adjustedHorizontalPosition = adjustCalloutPosition(
                actualHorizontalPosition,
                calloutBounds.left, calloutBounds.right,
                screen.left, screen.right);

            adjustedVerticalPosition = adjustCalloutPosition(
                actualVerticalPosition,
                calloutBounds.top, calloutBounds.bottom,
                screen.top, screen.bottom);
        }
