Thanks james. Your suggestion won't work. I need to inform user of the problem and prompt them to fix the data. If you have any idea on how best to dode this in errysysw I'd appreciate it.
... comprobar en el código largo que he puesto, el oDlg:Update() tras el on change (no debería evaluar nada que hubiera detrás), pero si lo lo pongo dode tu me dices, pues nada, aún así me hace el on change sin pinchar en el radio.