diff --git a/OpenKh.Tools.ModsManager/ViewModels/ModViewModel.cs b/OpenKh.Tools.ModsManager/ViewModels/ModViewModel.cs index 68ba59551..643935d82 100644 --- a/OpenKh.Tools.ModsManager/ViewModels/ModViewModel.cs +++ b/OpenKh.Tools.ModsManager/ViewModels/ModViewModel.cs @@ -202,22 +202,24 @@ private static void LoadImage(string source, string fallback, Action setter(bitmapImage)); + using (var fs = new FileStream(source, FileMode.Open)) + { + var bitmapImage = new BitmapImage(); + bitmapImage.BeginInit(); + bitmapImage.StreamSource = fs; + bitmapImage.CacheOption = BitmapCacheOption.OnLoad; + bitmapImage.EndInit(); + bitmapImage.Freeze(); + + Application.Current.Dispatcher.Invoke(() => setter(bitmapImage)); + } } catch {