Thanks very much for the reply. I have a bit of trouble with why this approach is valid.It seems that the amount of correction (the probability of getting a cluster of a certain size by chance) should not depend on which conditions you are comparing within a study.
Let's say you are comparing looking at pictures with looking at a blank screen. This will produce huge activations in the brain. Because of large clusters, many nearby voxels will have similar values and hence will lead to high estimates of smoothness. This will lead to high correction. The problem is that the activation you are seeing is 'real' activation, i.e., due to differences between conditions. It is not inherent (due to scanner) or imposed (due to smoothing with a gaussian filter of some FWHM) smoothness (only a small part of it is). So the chance of getting a cluster of some size, if the data were pure noise, is not more for this map just because your conditions are very different.
If you were comparing pictures of houses with pictures of tools, the activation would be much smaller. However, the correction should be the same as for the other map, because the chance of getting a cluster by chance, if the data were noise with certain smoothness (due to scanner and filter) is the same. The smoothness applied to noise to simulate random data should not be less just because your conditions are very similar.
This is the reason why, I believe, both SPM and AFNI use _residuals_ to estimate the smoothness that is applied to the noise to find the correction. For a given subject, it is the same regardless of what you are comparing. The residuals left after all the variance due to conditions, motion etc. is accounted for is assumed to be noise. The smoothness of this noise is due to scanner+applied smoothness. This affects the size of the clusters you could get by chance (smoother noise = larger clusters by chance).
In other words, what we want to find is this: if you scanned the same subject at the same scanner, but all you got was noise because there was no effect of your stimuli, what are sizes of clusters that noise would have? This is the correction you want to apply to all your contrasts for that subject. It does not change with comparisons.
Does this make sense? (I am pretty sure this is what other softwares do). Thanks again.