I'm new to 3D modeling and I have an issue when trying to apply modifier Curve to Mesh when it is scaled.

As you can see in the below gif, I create a new BezierCircle and a Cube. If I apply modifier Curve to cube using as object the BezierCircle it works.

But if i scale up BezierCircle and Cube (applying the scale using ctrl+A) and reapply Curve modifier the mesh Cube become deforms and streched.

Why does this happen?

[![enter image description here](https://i.stack.imgur.com/MRyRm.gif)](https://i.stack.imgur.com/MRyRm.gif)