Hi Adam...
My first guess is that the previous keyframe is set to "Hold" interpolation, which makes the channel hold the value of a keyframe until a new one is encountered.
Select the previous keyframe> >Interpolation Method> to choose a different interpolation, like Spline