I've been messing around with RigidBodies and i've run into a wierd issue that i cant figure out.
I've been trying to make a (RigidBody) character move with key presses, here's a snapshot of the keyborad input code:

The code works, but the RigidBody slows down when the key is pressed and held for a time, and i cant figure out why; for example if i hold the left direction Output looks like this:
(-1, 0)
(-2, 0)
(-3, 0)
(-4, 0)
(-5, 0)
(-6, 0)
(-7, 0)
(-8, 0)
(-9, 0)
(-10, 0)
(-11, 0)
(-12, 0)
(-13, 0)
(-14, 0)
(-15, 0)
(-16, 0)
(-17, 0)
(-18, 0)
(-19, 0)
(-20, 0)
(-21, 0)
(-22, 0)
(-23, 0)
(-24, 0)
(-25, 0)
(-26, 0)
(-27, 0)
(-28, 0)
(-29, 0)
(-30, 0)
(-31, 0)
(-32, 0)
(-1, 0)
(-2, 0)
(-1, 0)
(-2, 0)
(-3, 0)
(-1, 0)
(-2, 0)
(-1, 0)
(-2, 0)
(-1, 0)
See how it's speed increases then suddenly slows (keeps moving but slows right down). Another keypress speeds things up again but this not really what i'm looking for. I cant figure out whats going on with this, it's not an issue with dampening as i've experimented with this. Anyone got any ideas of why this is happening or possible solutions?