Where are you getting these thermostats? Are they Wahler or Behr?
What kind of antifreeze are you using? Is it BMW (ethylene glycol with no phosphates or silicates) antifreeze or some kind of long-life (organic acid) antifreeze?
Are you sure the thermostats are failing? Do you boil them in a pan of water to check?