This is a common limitation of Mask.
Since masking across Canvases is difficult, we might need to implement a "global" soft mask option.
By the way,
(Why I use an override sorting canvas: I want a certain UI object to follow the position of its parent object but still be displayed on top of all other UI object.)
For what you want to achieve, the RectTransformFitter component included in the package might be helpful.
https://github.com/mob-sakai/SoftMaskForUGUI?tab=readme-ov-file#component-recttransformfitter

Originally posted by @mob-sakai in #255
Originally posted by @mob-sakai in #255