Honestly, I’m surprised that it works as well as it does. I’m trying to understand how selecting blank will will still allow Black Owned businesses to show since blank and ‘Y’ do not match. My best guess right now is that somehow when you first come in the choice components are maybe storing a null value instead of *Blank or ‘Y’. I think it’s sort of working as well as not working due to this quirk. This would maybe be better off as a series of checkboxes or switches which store a true/false/ value, but I think you are still going to run into issues.
I had suggested in a different thread to refer to the Multi-Match Filter in https://concepts.glideapp.io/. I honestly think it’s a much better approach and will allow businesses, just as Black Owned to show if the user selected Black Owned, or did not. In that method it pulls in all of the selections into the business listing sheet and then through a series of If/Then columns if determines if the row item should be displayed. It accounts for users making specific selections as well as leaving that selection unselected.
I personally don’t think your current method is going to work correctly. We could maybe fix your issue of no selection currently being made, but it would possibly break the functionality of selecting ‘-’ blank. I don’t think the conditions in filtering are as capable as if/then columns are.