filter attribute and -skip

I have a very simple table with about 1800 records in it. When it first loads, it show 30 records at a time which causes the page numbers to show up. I have quite a few fields set up using the filter = 1 setting. If a user changes to page 5, the url shows the -skip value with 150 (30*5). Still on page 5, if they then select one of the filters that shows there are 21 entries in the table, they get a blank listing showing no records. When I look at the url after selecting the same filter, the -skip vlaue still shows 150 for the value. If I manually change the skip to 0 and reload the page, the 21 records show up.
The weird thing is that when I select a filter that has more than 150 records (user still on page 5 and skip still set to 150), they see ALL of the records.
Is this the default way the filters work, or is there a way I can reset the -skip value to zero when the user selects one of the filters?
The weird thing is that when I select a filter that has more than 150 records (user still on page 5 and skip still set to 150), they see ALL of the records.
Is this the default way the filters work, or is there a way I can reset the -skip value to zero when the user selects one of the filters?