with user1 logged in on pts2, having gotten there by su from root, who displays root as logged in on pts2.
This is the correct behavior IMO - root still owns the process which ran su (and owns the terminal).