Good work pointing it out. apparently I am normalizing the direction before applying speed but what is wrong is that I am doing it in Update which is creating this issue will rewrite it in FixedUpdate. thanks again its a really small detail but affects gameplay.

