We are storing the selected holds in localStorage, we should not need that. Once we selected and cancelled them, a fresh table (without nothing checked) should be shown. There is some code to reset it 251 if(!localStorage.selectedWaitingHolds || document.referrer.replace(/\?.*/, '') !== document.location.origin+document.location.pathname) { 252 localStorage.selectedWaitingHolds = '[]'; 253 } But it does not work in all situations. I think we simply need to use a JS variable, or I am missing something.
Consider the work on bug 38295 (and the possibility to use Select DT's extension)