I'm designing a new filter on my search page, however, I'm slightly concerned it's over-elaborate. Below is a screenshot of the filter. I've had to replace the real values with fake data.
How the search works:
New search 1:
Checking 'Online' will run the search. Once the search has run the nested options (Browser types), which are hidden by default, will be displayed.
New search 2:
Clicking on the chevron next to 'Online' will not run a search, instead, this will reveal the nested options. If one of the options are checked then a search will be run.
The nested options are hidden to save space.
I've added the chevron so users can easily refine their search, without having to search on the top-level 'Online' first.
My question is:
Have I over complicated this filter by adding the chevron which reveals the nested options, without running a search. Any feedback would be greatly appreciated.