The top 2 points (representing x- and y-axis) move smoothly, but the bottom point (representing z-axis) doesn't. It seems like it waits for the hand to stay at a high or low z-position for some threshold of time before it updates.
How did the result differ from what you expected?:
Movement along the z-axis should look the same as along the x- and y-axis.