I've used DMs only for eye candy, as it looks a bit better than using getty/greetd to login.
But I've never got DMs working without any problems, so I just have
if [[ $(tty) = /dev/tty1 ]]; then
exec sway; logout
fi
in my .zprofile file, which just works (tm).