Also tidies up radio button action firing so calling Select actually fires the associated action in all cases.
Also cleans up some weird code