It looks like this was indeed the case. Thanks!
Solution: At the top of /usr/lib/tmpfiles.d/snapd.conf I added: x /tmp/snap-private-tmp/snap.lxd
This excludes the snap.lxd subdir from being “cleaned” which in turn breaks lxc’s ability to connect to containers.