SQL will never automatically change the recovery model. If it was changed, someone changed it.
Check the default trace, if the change was recent enough it may still be in there.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability