GOTCHA: Copying elements from within an inactive canvas may zero their scale when pasted.

Canvases update their own internal transform automatically, including Scale. But a canvas that is inactive when the scene is loaded will default to a scale of (0,0,0)

If you copy a child of that canvas using the scene hierarchy without enabling the canvas at least once first, that 0,0,0 scale will get baked into what you’re copying, and everything will be zero-scale when you paste it somewhere else.

Probably related issue.
Even if u enable and set a scale value on a main canvas without a canvas scaler or on a sub-canvas, their scale will become 0 again if they are disabled when entering play mode.