     protected function calculatePopUpPosition():Point
     {
         // This implementation doesn't handle rotation
-        var matrix:Matrix = MatrixUtil.getConcatenatedMatrix(this);
+        var matrix:Matrix = MatrixUtil.getConcatenatedMatrix(this, true /*excludingRootSprite*/);
              
         var regPoint:Point = new Point();
         

        
        if (layoutDirection == LayoutDirection.RTL)
            regPoint.x += popUpBounds.width;
        return MatrixUtil.getConcatenatedComputedMatrix(this).transformPoint(regPoint);
    }
    
    //--------------------------------------------------------------------------

        if (!popUpIsDisplayed)
            return;
                
        var m:Matrix = MatrixUtil.getConcatenatedMatrix(this, true /*excludingRootSprite*/);
         
        // Set the dimensions explicitly because UIComponents always set themselves to their
        // measured / explicit dimensions if they are parented by the SystemManager. 
