Потоковые ошибки с Application.LoadComponent (ключ уже существует)

MSDN говорит, что открытые статические члены System.Windows.Application являются потокобезопасными. Но когда я пытаюсь запустить свое приложение с несколькими потоками, я получаю следующее исключение:

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)

Исключение происходит при следующем вызове:

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

Приложение отлично работает на одном потоке и даже на двух или трех. Когда я встаю после 5, я каждый раз получаю ошибку. Я делаю что-то неправильно? Что я могу сделать, чтобы это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос