If you install dbmail, you will see the "user" account that it creates in your login screen. It has a shell of /sbin/nologin so it will fail to login. Therefore the gui should not show this account. dbmail is using fedora-useradd to add the account and ends up with a UID > 500. I am afraid just checking if the account is < 500 is not enough. You might have to hard code, checking for the shells /sbin/nologin and /bin/false.
IMO, the bug is that /sbin/nologin is listed in /etc/shells
but maybe gdm should just filter these out
okay should fixed now, marking MODIFIED until the packages get tagged for f7.
tagged for f7