Если щелкать мышью в "переключателе" справа от компонентов, а не по ним, нужный компонент отмечается, но цветной прямоугольник выделения остается на компоненте, ранее выбранном щелчком по нему.
Можно ли вообще избавиться от выделения цветом?
Переключатель компонентов с выделением активного жирным шрифтом.
Пример
Код:

; var_one-section.nsi
!include "Logiclib.nsh"
Name "One Section"
OutFile "one-section.exe"
RequestExecutionLevel user
; Pages
Page components
; Sections
Section /o "Option 1" g1o1
SectionEnd
Section /o "Option 2" g1o2
SectionEnd
Section /o "Option 3" g1o3
SectionEnd
Section /o "Option 4" g1o4
SectionEnd
Section /o "Option 5" g1o5
SectionEnd
Section /o "Option 6" g1o6
SectionEnd
Function .onInit
StrCpy $R9 ${g1o1}
SectionSetFlags ${g1o1} 9
FunctionEnd
Function .onSelChange
!insertmacro StartRadioButtons $R9
!insertmacro RadioButton ${g1o1}
!insertmacro RadioButton ${g1o2}
!insertmacro RadioButton ${g1o3}
!insertmacro RadioButton ${g1o4}
!insertmacro RadioButton ${g1o5}
!insertmacro RadioButton ${g1o6}
!insertmacro EndRadioButtons
SectionGetFlags ${g1o1} $R0
SectionGetFlags ${g1o2} $R1
SectionGetFlags ${g1o3} $R2
SectionGetFlags ${g1o4} $R3
SectionGetFlags ${g1o5} $R4
SectionGetFlags ${g1o6} $R5
${If} $R0 == 1
SectionSetFlags ${g1o1} 9
${ElseIf} $R0 == 8
SectionSetFlags ${g1o1} 0
${EndIf}
${If} $R1 == 1
SectionSetFlags ${g1o2} 9
${ElseIf} $R1 == 8
SectionSetFlags ${g1o2} 0
${EndIf}
${If} $R2 == 1
SectionSetFlags ${g1o3} 9
${ElseIf} $R2 == 8
SectionSetFlags ${g1o3} 0
${EndIf}
${If} $R3 == 1
SectionSetFlags ${g1o4} 9
${ElseIf} $R3 == 8
SectionSetFlags ${g1o4} 0
${EndIf}
${If} $R4 == 1
SectionSetFlags ${g1o5} 9
${ElseIf} $R4 == 8
SectionSetFlags ${g1o5} 0
${EndIf}
${If} $R5 == 1
SectionSetFlags ${g1o6} 9
${ElseIf} $R5 == 8
SectionSetFlags ${g1o6} 0
${EndIf}
FunctionEnd