Improvements to the way the UI behaves when the IQ path is changed

this assumes that we know what the modes will be and what the order is. can we do this a better way? which mode are you trying to switch to? maybe another parameter to _update_modes that names the mode that should be selected when done (_update_modes will know which index to set)