GnuPG 2.2.8 on 64-bit linux, compiled with GCC 7.3.0
After logging out, I could not dismount /home because there were about a dozen instances of gpg-agent and scdaemon still running. I wasn't even using a smart card. This cannot be the correct behavior. gpg-agent should not continue running after the user is logged out.