Rather than dos_lib, in the multi radio buttons you can set which button is turned on so hidden is the answer the variable BUT holds the button last selected.
(if (= ahdef nil)(setq ahdef 1))
......
..... do this
(setq ans .......
(setq ahdef but)
So when called again just click OK to accept choice.