The table auto-filter range should not include table footer rows, while the table range does. POI was using the same for both regardless of footers.