         var matrix:Matrix = getPopUpMatrix();
              
         var regPoint:Point = new Point();
+        
+        if (!matrix)
+            return regPoint;
         
         var popUpBounds:Rectangle = new Rectangle(); 
         var popUpAsDisplayObject:DisplayObject = popUp as DisplayObject;

    {
        if (!popUpIsDisplayed)
            return;
        
        var m:Matrix = $transform.concatenatedMatrix;
        
        // Set the dimensions explicitly because UIComponents always set themselves to their
        // measured / explicit dimensions if they are parented by the SystemManager. 
        if (popUp is UIComponent)

        // Take the PopUpAnchor's concatenatedMatrix 
        // and subtract out the popUp parent's concatenatedMatrix
        var matrix:Matrix = systemManager.getSandboxRoot().transform.concatenatedMatrix;
        
        if (matrix)
        {
            matrix.invert();
            matrix.concat(MatrixUtil.getConcatenatedMatrix(this));
        }
        
        return matrix;
    }
