It is done each time you mark mail as Spam. As far as I know marking a spam message as not-spam does not un-train the filters, it just adds it to the trusted senders list.
Check the "Messages required for filter update" entry in the Security -> Anti-Spam Administration -> Bayesian Filtering menu. By default the number is much higher than us "impatient" types would like :)