Быстрое примечание - не совсем решение, но дает некоторые подсказки: я просто столкнулся с той же проблемой в довольно статичном диалоге без каких-либо обработчиков или вызовов EnabledChanged, фактически даже без каких-либо обработчиков событий, назначенных моим RadioButton. И нет привязки данных или другой черной магии.
Кажется, что SelectNextIfFocused нажимает эти кнопки внутри ShowDialog только потому, что они были первыми в порядке вкладок элемента управления, хотя и вложены в TableLayoutPanel внутри GroupBox. Это привело к неправильной проверке RadioButton. И поскольку порядок вкладок в диалоговом окне был изменен, я сначала изменил его.
Это, похоже, решило проблему для меня. Но вы также можете попробовать что-то похожее, то есть вставить некоторую пустую метку в ваши элементы управления, чтобы она получала события, возникающие в результате SelectNextIfFocused.