plain move (never happen on UI) was handled incorrectly in diff