Errores de subprocesamiento con Application.LoadComponent (la clave ya existe)

MSDN dice que los miembros estáticos públicos de System.Windows.Application son seguros para subprocesos. Pero cuando intento ejecutar mi aplicación con varios subprocesos, aparece la siguiente excepción:

ArgumentException: An entry with the same key already exists.

   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   at System.Collections.Generic.SortedList`2.Add(TKey key, TValue value)
   at System.IO.Packaging.Package.AddIfNoPrefixCollisionDetected(ValidatedPartUri partUri,
        PackagePart part)
   at System.IO.Packaging.Package.GetPartHelper(Uri partUri)
   at System.IO.Packaging.Package.GetPart(Uri partUri)
   at System.Windows.Application.GetResourceOrContentPart(Uri uri)
   at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean 
bSkipJournaledProperties)
       at System.Windows.Application.LoadComponent(Uri resourceLocator)

La excepción ocurre en la siguiente llamada:

genericResources = (ResourceDictionary)Application.LoadComponent(new Uri("/Themes/Generic.xaml", UriKind.Relative));

La aplicación funciona bien en un solo hilo e incluso en dos o tres. Cuando me levanto después de las 5, recibo el error cada vez. ¿Estoy haciendo algo mal? ¿Qué puedo hacer para arreglar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta