diff --git a/Core/Management/BrowserCache.cs b/Core/Management/BrowserCache.cs
index 6d20ed44..2a810052 100644
--- a/Core/Management/BrowserCache.cs
+++ b/Core/Management/BrowserCache.cs
@@ -54,6 +54,14 @@ public static void SetClearOnExit(){
             RefreshTimer();
         }
 
+        public static void TryClearNow(){
+            try{
+                Directory.Delete(CacheFolder, true);
+            }catch{
+                // welp, too bad
+            }
+        }
+
         public static void Exit(){
             if (AutoClearTimer != null){
                 AutoClearTimer.Dispose();
@@ -61,11 +69,7 @@ public static void Exit(){
             }
 
             if (ClearOnExit){
-                try{
-                    Directory.Delete(CacheFolder, true);
-                }catch{
-                    // welp, too bad
-                }
+                TryClearNow();
             }
         }
     }
diff --git a/Program.cs b/Program.cs
index 08c7bb57..db3b9297 100644
--- a/Program.cs
+++ b/Program.cs
@@ -126,6 +126,7 @@ private static void Main(){
 
             if (Arguments.HasFlag(Arguments.ArgUpdated)){
                 WindowsUtils.TryDeleteFolderWhenAble(InstallerPath, 8000);
+                BrowserCache.TryClearNow();
             }
             
             BrowserCache.RefreshTimer();