Datatable disappears with filtering and virtualization

from dash import Dash, dash_table
import pandas as pd

app = Dash(__name__)

df = pd.read_csv('')
app.layout = dash_table.DataTable(
    columns=[{"name": i, "id": i} for i in df.columns],

if __name__ == '__main__':

Put in a filter that excludes all rows (e.g. <0 for Number of Solar Plants)

The entire table disappears (i.e. including headers, so you can’t change the filter).

Edit: The second part below is not completely true, it’s just a little misleading that you have to scroll down to it.

Actually, it’s even more sinister. It looks like if you set a valid filter, the last row is not visible. E.g. this should show Arizona, but it doesn’t.