diff --git a/manage.html b/manage.html
index eb89b044..df581f3f 100644
--- a/manage.html
+++ b/manage.html
@@ -247,7 +247,9 @@
         
diff --git a/manage/updater-ui.js b/manage/updater-ui.js
index b9cf151b..4eaca65d 100644
--- a/manage/updater-ui.js
+++ b/manage/updater-ui.js
@@ -66,7 +66,6 @@ function checkUpdateAll() {
     if (info.updated) {
       if (++updated === 1) {
         btnApply.disabled = true;
-        btnApply.classList.remove('hidden');
       }
       btnApply.dataset.value = updated;
     }
@@ -179,6 +178,8 @@ function reportUpdateState({updated, style, error, STATES}) {
 
   if (filtersSelector.hide && isCheckAll) {
     filterAndAppend({entry}).then(sorter.updateStripes);
+  } else if (updated && !isCheckAll) {
+    renderUpdatesOnlyFilter();
   }
 }
 
@@ -195,13 +196,8 @@ function renderUpdatesOnlyFilter({show, check} = {}) {
   checkbox.dispatchEvent(new Event('change'));
 
   const btnApply = $('#apply-all-updates');
-  if (!btnApply.matches('.hidden')) {
-    if (numUpdatable > 0) {
-      btnApply.dataset.value = numUpdatable;
-    } else {
-      btnApply.classList.add('hidden');
-    }
-  }
+  btnApply.classList.toggle('hidden', !numUpdatable);
+  btnApply.dataset.value = numUpdatable;
 }