I'm using a custom filter control and an odata adaptor in my grid and when I filter the first time it works perfectly. However when I change the filter, the garbage collector starts to run over and over and the control never responds again. If you clear the filter before you filter again, it works fine.
https://blazor.syncfusion.com/documentation/datagrid/filtering/#custom-component-in-filter-menu
<SfGrid @ref="@Grid" TValue="T_CAPACITY" AllowPaging="true" AllowSorting="true" AllowFiltering="true" AllowGrouping="true" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update" })">
<SfDataManager Url="odata/T_CAPACITY" CrossDomain="true" Adaptor="Adaptors.ODataV4Adaptor"></SfDataManager>
<GridFilterSettings Type="Syncfusion.Blazor.Grids.FilterType.Menu"></GridFilterSettings>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Normal"></GridEditSettings>
<GridColumns>
<GridColumn Field=@nameof(T_CAPACITY.PID) HeaderText="PID" IsPrimaryKey="true" Width="180" AllowEditing="false" AllowAdding="false" Visible="false"></GridColumn>
<GridColumn Field=@nameof(T_CAPACITY.CAPACITY_TYPE) HeaderText="Type" FilterSettings="@(new FilterSettings { Operator = Operator.Equal })">
<FilterTemplate>
<SfDropDownList PlaceHolder="Type" @bind-Value="@((context as PredicateModel<string>).Value)" TValue="string" TItem="CAPACITY_TYPEData" DataSource="@CAPACITY_TYPES">
<DropDownListFieldSettings Value="CAPACITY_TYPE" Text="CAPACITY_NAME"></DropDownListFieldSettings>
</SfDropDownList>
</FilterTemplate>
<EditTemplate>
<SfDropDownList TItem="CAPACITY_TYPEData" TValue="string" Placeholder="Select Capacity Type" @bind-Value="@((context as T_CAPACITY).CAPACITY_TYPE)" DataSource="@CAPACITY_TYPES">
<DropDownListFieldSettings Value="CAPACITY_TYPE" Text="CAPACITY_NAME"></DropDownListFieldSettings>
</SfDropDownList>
</EditTemplate>
</GridColumn>
</GridColumns>
</SfGrid>