Reset latter components on changing the initial component/element/option

I am doing genome analysis where first a genome is selected using dropdown and then its genes are filtered using three checkboxes. I want the checkboxes to reset (deselect) when a different genome is selected from the dropdown.

I have thought of storing the last selected genome id in session state but the implementation quickly becomes convoluted in practical app. What I seem to want is hierarchical components where a change in top component resets the descendant components.