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

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

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