^Z (Undo) behavior:
If the cursor is *not* where the last operation was done (eg user moved the caret after), then the caret is moved there, first. No actual Undo is performed.
Sometimes, even if the cursor is away from the last change, ^Z goes there and performs the Undo ⇒ Dangerous.
"Annoying, isn't it"