The way the filter works at the moment, is using the topTenListID.
If a row is deleted from the table, then it won't work properly.
A way around this is to have an additional column with a value in it.
To work successfully, there must be a sequential list.
Having the additional column means extra work, and you need to ensure that numbers are not duplicated, or only the first one will appear.
One benefit of this approach is that you can determine the order in which the list appears, rather than by its id, (the order in which it was entered into the database)