The first thing I see, and June mentioned this, is that you have this
With Me!subForm.Form
The subform container is looking at a Query Object not a Form Object and I would guess you do not get to use "With Me!subForm.Form" to access the properties of a query. However, I tested your DB and it seems to be using the Filter property just fine.
I suggest building a form and place that object's name in the subform container's Source Object property using the property sheet in design view of your form. I do not see a need for VBA to change the Source Object. My earlier suggestion was to practice changing the RecordSource via VBA. Also, maybe a better name for the subform container/control would be subStatsResult or something. "subForm" seems very generic and may be misleading.
Another issue I see is
You are using the option controls to set the filter property autonomously. They do not consider the value of the other option controls or the combo box. Perhaps a fist step would be to use the wizard to create an Option Group. This way you use the option group's .Value property to determine the filter. The tricky part in creating the option group is naming it. I believe the default starts with "Fields". Make sure to select the Group (while in design View by clicking or swooping it) and then check the "Other" tab in the property sheet for the name of your Option Group. The individual options within the group will have their own names and properties, something like opt1 etc.
See if you can get an option group do determine the filter property of your subform and then we can worry about merging that result with your combo.