Instead of rebuilding the table every time the filter changes, send significant Insert/Delete/Moves.