Sounds like the display manager (or maybe X itself) selects the wrong VT. Might also be some race condition with something (getty?) grabbing tty7 before X can get it.