diff --git a/osu.Game.Tests/Visual/SongSelectV2/SongSelectTestScene.cs b/osu.Game.Tests/Visual/SongSelectV2/SongSelectTestScene.cs index 4ca6c5a549..85d08949fb 100644 --- a/osu.Game.Tests/Visual/SongSelectV2/SongSelectTestScene.cs +++ b/osu.Game.Tests/Visual/SongSelectV2/SongSelectTestScene.cs @@ -189,10 +189,24 @@ namespace osu.Game.Tests.Visual.SongSelectV2 private void updateFooter(IScreen? _, IScreen? newScreen) { - if (newScreen is IOsuScreen osuScreen && osuScreen.ShowFooter) + if (newScreen is OsuScreen osuScreen && osuScreen.ShowFooter) { Footer.Show(); - Footer.SetButtons(osuScreen.CreateFooterButtons()); + + if (osuScreen.IsLoaded) + updateFooterButtons(); + else + osuScreen.OnLoadComplete += _ => updateFooterButtons(); + + void updateFooterButtons() + { + var buttons = osuScreen.CreateFooterButtons(); + + osuScreen.LoadComponentsAgainstScreenDependencies(buttons); + + Footer.SetButtons(buttons); + Footer.Show(); + } } else {