I don't see any reset button here.
But - your problem comes from our conditionals, you are hiding fields instead of disabling the. This means that while they are not visible, their value will still get posted with the form. Which is not a problem when values are empty, but when one selects a value and changes first select, second select from first choice will keep its value,e g.: this is a part of a faulty url, as you can see fg_diamonds is not removed from url as it should be.
neodiamond_family=RA+Diamonds&fg_diamonds=697+-+801L+ROUND&ra_diamonds=001+-+801+ROUND