Add/Remove button state loads asynchronously after page render, so a
fixed delay could scan before all buttons updated and skip real
candidates (confirmed via Strum's VCV Modules brand page). Add a
button-state stabilization wait and multi-pass per-page scanning to
catch late-rendering items.