Bezier interpolation of 3 points doesn't intersect the middle value. Instead, use separate Bezier interpolations for start-middle and middle- finish, so that the interpolated values intersect the middle value as a user would expect.