Robot Sticky movement

If i press any direction on my controller, the robot keeps going in that direction for a second. This makes teleop very difficult. I have tried different controllers and the same issue arises.
Also, when i press any movement on my controller the motors start up at different times unless power is set to one. This code has been working up until now and I dont know what has happened. Any ideas?

It sounds like you possibly added code that has significantly lengthened the time it takes to loop through your code (so that your drive motor code isn’t updating as quickly as it needs to). This is often the effect of a sleep() command or a while loop that has been added. Can we start with seeing your code?

If you’re a blocks user, export an image of your code.
If you’re an onbot Java or android studio user, copy your code to a Google Drive and post a link to it here.