Velocity property in Start method

Hi, I have a question.
Why does rigidbody.velocity = new Vector(1,0) works in Start() function (Keeps the velocity constant). I thought start was suppose to initialize once(single frame). Why does the Gameobject keep moving every frame?

Because you set it’s velocity. if you set it’s velocity, it’s going to keep that velocity until you change it. Try usingTransform.Translate()