diff --git a/backend/session/logind.c b/backend/session/logind.c index 8f4e328d..03db78f0 100644 --- a/backend/session/logind.c +++ b/backend/session/logind.c @@ -274,7 +274,7 @@ static int pause_device(sd_bus_message *msg, void *userdata, goto error; } - if (major == DRM_MAJOR) { + if (major == DRM_MAJOR && strcmp(type, "gone") != 0) { assert(session->has_drm); session->base.active = false; wlr_signal_emit_safe(&session->base.session_signal, session);