Yes I agree that should be the default behaviour.  However, if users want to supplies mats coming from a source that is different than the source of mesh they should be able to do that too.