This might be something you guys do differently than I have in the past. Generally I try to make sure validate doesn't actually do anything other than validate. I've been burned when my validate method actually had consequences in the past. Typically when you call validate I don't expect it to do anything beyond tell me if the model is valid or not.

Just a heads up. If you guys typically do this type of thing then disregard.