It's not a bug. The Screen is initializing and that has to take precedence. If we put other tasks in that Block, the initialization and the other tasks may not complete - Think of them as "fighting" for the same memory (not entirely true).
So, by setting the other tasks in a Clock Timer, we give the Screen Initialization time to complete first.
Note, it is always a good idea to set Clock Timers up in the Blocks area - you can see the setting and tweak them without going back and forth to the Designer attributes palette. However, you should un-tick the values in the palette.
When I open the Relay screen for the first time with only 1 radio button (..containing 3 choices..), the default one is correct BUT when I select another one, the default one stays selected too meanig I have 2 choices active at the same time.
Weird...
PS: How could I share my code to allow someone else to try it too?
It seems as though the Radio Buttons extension has a fault - can you identify which extension you have? The extension developer should take a look at the issue.
When you are testing the App, what are you using? The Emulator on your PC or the Companion on your phone?