diff --git a/osu.Game/Updater/UpdateManager.cs b/osu.Game/Updater/UpdateManager.cs
index ef53148f67..d48d92bdae 100644
--- a/osu.Game/Updater/UpdateManager.cs
+++ b/osu.Game/Updater/UpdateManager.cs
@@ -105,6 +105,14 @@ namespace osu.Game.Updater
/// Whether any update is waiting. May return true if an error occured (there is potentially an update available).
protected virtual Task PerformUpdateCheck(CancellationToken cancellationToken) => Task.FromResult(false);
+ protected override void Dispose(bool isDisposing)
+ {
+ base.Dispose(isDisposing);
+
+ updateCancellation.Cancel();
+ updateCancellation.Dispose();
+ }
+
private partial class UpdateCompleteNotification : SimpleNotification
{
private readonly string version;