Threading-Fehler mit Application.LoadComponent (Schlüssel ist bereits vorhanden)

Laut MSDN sind öffentliche statische Mitglieder von System.Windows.Application threadsicher. Wenn ich jedoch versuche, meine App mit mehreren Threads auszuführen, wird die folgende Ausnahme angezeigt:

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)

Die Ausnahme tritt beim folgenden Aufruf auf:

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

Die Anwendung funktioniert einwandfrei für einen einzelnen Thread und sogar für zwei oder drei. Wenn ich nach 5 aufstehe, erhalte ich jedes Mal den Fehler. Mache ich etwas falsch? Was kann ich tun, um das zu beheben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage