The sound randomization form only updates the settings when the form is closed. It should update them as the boxes are checked so the proper settings will take effect even if the user decides to randomize while the window is still open. This update will bring it in line with the functionality of other forms.
This is likely an issue on several different forms, including the Other form. Here are a couple solutions:
A quick and easy solution would be to force close these forms right before reading the preset file. (quick and easy)
Use databinding and store the values in a model separate from the view so the values automatically update whenever they are changed outside of the form. (WPF-style solution)
Set a flag whenever values on a form have been changed that is checked whenever the form is active. This is the solution used for the modules form. (current solution)
The sound randomization form only updates the settings when the form is closed. It should update them as the boxes are checked so the proper settings will take effect even if the user decides to randomize while the window is still open. This update will bring it in line with the functionality of other forms.