If one used the ‘undo’ multiple times one loses track of what keyframe was altered. The undo also doesn’t jump to the undone keyframe with each ‘undo’ pressed. You see changes happening on the timeline. But your own memory must help you to see what was undone.
Could it be possible the canvas jumps to the given scene and point on the timeline, to where the ‘undo’ is currently changed?