It occurs to me that when you change the alias table, it has to at least be re-read, and there may be some reason that Webmin wasn't triggering that. I believe that Sendmail will rebuild it's hash of the ailias table on start-up, but I'm not sure it detects a changed file while it's running.