Two things popped into my head. One, the water in the cleaner might have reactivated some old mold from a water leak or something like that that had dried, and now it smells again. Two, your carpet might not have gotten dry enough this time, allowing the carpet to start to mold/mildew. I'd call the cleaner back and see what he/she can do since it is probably the latter case.
Login using the form on the top of the page to post feedback (if you are a registered user). If you have not yet registered, click here to do so. It's FREE!.