Nev's answer is what lead me to this point, and without his help I wouldn't have (stupidly) figured this out.
tablesorter is called with the following function:
$('table').tablesorter( {
widgets: ["filter"],
widgetOptions : {filter_reset : '.reset'}
});
In order to save your last Filter selection, the following code has to be placed before the above call:
$('table')
.bind('filterInit', function () {
// check that storage utility is loaded
if ($.tablesorter.storage) {
// get saved filters
var f = $.tablesorter.storage( this, 'tablesorter-filters' ) || [];
$.tablesorter.setFilters( this, f, true );
}
})
.bind('filterEnd', function () {
if ($.tablesorter.storage) {
// save current filters
var f = $.tablesorter.getFilters( this );
$.tablesorter.storage( this, 'tablesorter-filters', f );
}
});