I used action imputs just to try to find a solution for this by telling the enging when it is going foward or sideways to try to block it from speeding. It actually worked, but then it made another issue as A and D are using the same boolean. It is a really specific situation, where if you are pressing W + A to go diagonally to the left, and for example decide to go diagonally right, if D key is slightly pressed before releasing A, the code assume the boolean is turned off, and the speed goes back up, only by releasing every movement key that the code goes back to work normaly. I added a GIF to the original post because I’m having a hard time explaining it xD. Also I tried to mess with the setings, but the problem continues, as max speed seems to work in every axis independent from direction.