Yes, after a lot of testing I found out that it was the analog stick. It has a weird problem where it's behaving as if the up direction is tilted about 15% and the down direction only goes up to 50%. A lot of programs weren't giving me problems because they don't use the analog stick.