FileSystemWatcher OnCreated disparando apenas para o primeiro arquivo de vários arquivos copiados

eu tenho umFileSystemWatcher que eu gostaria de disparar umOnCreated event para cada pasta copiada no diretório assistido. Diversas pastas serão copiadas para esse diretório monitorado de uma só vez, manualmente.

Atualmente está apenas disparandoevent para a primeira pasta copiada.
Então, se eu estou assistindo a pasta X e selecione as pastas A, B, C no Windows Explorer e copie-as para o X,OnCreated é demitido por A mas não por B ou C.

Este é o meu código que estou usando para configurar oFileSystemWatcher:

watcher = new System.IO.FileSystemWatcher(watchPath);            
watcher.InternalBufferSize = 32768;
watcher.IncludeSubdirectories = true;
watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName | 
                       NotifyFilters.CreationTime | NotifyFilters.LastWrite;


watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.EnableRaisingEvents = true;

e aqui está meuOnCeated método

void OnCeated(object sender, FileSystemEventArgs e)
{            
    XDocument xmlDoc = BeginImport(e.FullPath); 
}

Qualquer ideiaporque isso é apenas disparando o evento para a primeira pasta copiado para o diretório assistido?

questionAnswers(1)

yourAnswerToTheQuestion