FileSystemWatcher OnCreated solo dispara para el primer archivo de múltiples archivos copiados

tengo unFileSystemWatcher que me gustaría disparar unOnCreated event para cada carpeta copiada en el directorio visto. Varias carpetas se copiarán en este directorio visto a la vez, manualmente.

Actualmente solo se está disparando elevent para la primera carpeta copiada.
Así que si estoy viendo la carpeta X y selecciono las carpetas A, B, C en el explorador de Windows y cópielas en X,OnCreated Se dispara por A pero no por B o C.

Este es mi código que estoy usando para configurar elFileSystemWatcher:

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;

y aqui esta miOnCeated método

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

Alguna idea¿Por qué esto solo está activando el evento para la primera carpeta? Copiado en el directorio visto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta