diff --git a/lib/provider/discord_provider.dart b/lib/provider/discord_provider.dart index 4db1835f..9b98e24f 100644 --- a/lib/provider/discord_provider.dart +++ b/lib/provider/discord_provider.dart @@ -61,6 +61,7 @@ class DiscordNotifier extends AsyncNotifier { for (final subscription in subscriptions) { subscription.cancel(); } + await clear(); await close(); await FlutterDiscordRPC.instance.dispose(); }); @@ -68,7 +69,7 @@ class DiscordNotifier extends AsyncNotifier { if (!enabled && FlutterDiscordRPC.instance.isConnected) { await clear(); await close(); - } else { + } else if (enabled) { await FlutterDiscordRPC.instance.connect(autoRetry: true); } }