diff --git a/OpenRA.Mods.RA/Widgets/Logic/MusicPlayerLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/MusicPlayerLogic.cs index 8e49ba7fed..2a81dd23a6 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/MusicPlayerLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/MusicPlayerLogic.cs @@ -85,7 +85,11 @@ namespace OpenRA.Mods.RA.Widgets.Logic if (installButton != null) { var args = new string[] { "Launch.Window=INSTALL_MUSIC_PANEL" }; - installButton.OnClick = () => Game.InitializeMod(Game.Settings.Game.Mod, new Arguments(args)); + installButton.OnClick = () => + { + Game.modData.LoadScreen.Display(); // HACK: prevent a flicker when transitioning to the installation dialog + Game.InitializeMod(Game.Settings.Game.Mod, new Arguments(args)); + }; var installData = Game.modData.Manifest.ContentInstaller; installButton.IsVisible = () => modRules.InstalledMusic.ToArray().Length <= Exts.ParseIntegerInvariant(installData["ShippedSoundtracks"]);