the service needs to have After=wayland-session.target otherwise it'll be started in parallel to the compositor which might not be fully configured
the service needs to have After=wayland-session.target otherwise it'll be started in parallel to the compositor which might not be fully configured