Have you tried hard-coding in a speed decrease, so your starting value is always 0?
From the first clip you posted it looks like the old value is still being decreased when you change direction. So you set the left move velocity to -300, but the old value is still trying to return to zero first, which is overriding your velocity momentarily, causing the juttering.
Once it's reset the velocity stays at the -300 as requested.

