diff --git a/static/js/cookbook-hwfit.js b/static/js/cookbook-hwfit.js
index 2bc34fc54..a4833d72b 100644
--- a/static/js/cookbook-hwfit.js
+++ b/static/js/cookbook-hwfit.js
@@ -80,6 +80,7 @@ export let _cachedModelIds = null; // repo IDs already downloaded
// after the user has switched servers.
let _hwfitFetchToken = 0;
let _dismissedHwChips = new Set();
+let _hwfitAutoScanStarted = new Set();
// Permanently removed (X-clicked) chips. Separate from _dismissedHwChips
// so the ranker treats "off" and "removed" the same (both ignore the
// hardware) but the UI keeps "off" chips visible to toggle back on,
@@ -592,12 +593,29 @@ export async function _hwfitFetch(fresh = false, opts = {}) {
if (!allowNetwork) {
_hwfitCache = null;
_hwfitRenderHw(hw, null);
- list.innerHTML = '