Hello, Alec,
Following the provided code snippet, I have prepared a sample project to test the behavior on my end with the latest version. You can find below the default filter popup:

After handling the FilterPopupInitialized event, the below result is accomplished:

public RadForm1()
{
InitializeComponent();
this.radGridView1.Columns.Add("Name");
this.radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
this.radGridView1.Rows.Add("A");
this.radGridView1.Rows.Add("B");
this.radGridView1.Rows.Add("C");
this.radGridView1.Rows.Add("D");
this.radGridView1.EnableFiltering = true;
this.radGridView1.ShowHeaderCellButtons = true;
this.radGridView1.ShowFilteringRow = false;
this.radGridView1.FilterPopupInitialized+=radGridView1_FilterPopupInitialized;
}
private void radGridView1_FilterPopupInitialized(object sender, FilterPopupInitializedEventArgs e)
{
RadListFilterPopup popup = e.FilterPopup as RadListFilterPopup;
if (popup != null)
{
popup.MenuElement.Items.RemoveAt(0);
popup.MenuElement.Items.RemoveAt(0);
popup.MenuTreeElement.DistinctListValues.Add("<empty>", "");
popup.MenuTreeElement.DistinctListValues.Remove("C");
popup.MenuTreeElement.DistinctListValues.Remove("D");
}
}
If you uncheck some of the nodes, the filtering seems to work as expected:


I have attached my sample project. Could you please specify the exact steps how to reproduce the problem? Thank you in advance for your cooperation.
I am looking forward to your reply.
Regards,
Dess | Tech Support Engineer, Sr.
Progress Telerik
Progress is here for your business, like always.
Read more about the measures we are taking to ensure business continuity and help fight the COVID-19 pandemic.
Our thoughts here at Progress are with those affected by the outbreak.