diff --git a/tests/main/services-user/task.yaml b/tests/main/services-user/task.yaml
index 406d362db20a..6506b2dccc4e 100644
--- a/tests/main/services-user/task.yaml
+++ b/tests/main/services-user/task.yaml
@@ -135,3 +135,20 @@ execute: |
tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "active"
tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "active"
+ echo "(root) Stopping all services for snap again"
+ snap stop test-snapd-user-service
+ systemctl status snap.test-snapd-user-service.svc3.service | MATCH "inactive"
+ systemctl status snap.test-snapd-user-service.svc4.service | MATCH "inactive"
+ tests.session -u test exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "inactive"
+ tests.session -u test exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "inactive"
+ tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "inactive"
+ tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "inactive"
+
+ echo "(root) Starting user services for snap with scopes --system and --users=all"
+ snap start --system --users=all test-snapd-user-service
+ systemctl status snap.test-snapd-user-service.svc3.service | MATCH "active"
+ systemctl status snap.test-snapd-user-service.svc4.service | MATCH "active"
+ tests.session -u test exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "active"
+ tests.session -u test exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "active"
+ tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc1.service | MATCH "active"
+ tests.session -u test2 exec systemctl --user is-active snap.test-snapd-user-service.svc2.service | MATCH "active"