Some people are just incorrigible..
Remove the .Xauthority file from your home directory, also, find and delete all serverauth.???? files.
I also use
xinit(4) instead of the
startx(1) script, it's just far too crusty.. my preferred method being..
$ /usr/X11R6/bin/xinit -- -nolisten tcp -br
But that's just me, I dislike having X listen on TCP.. and.. a black root is a pretty root.