To start with systemD means: Let it start and wait. Never try to interrupt changing to any TTYn before X has finished, otherwise it only can be started manually. Not so good, sorry.