If the other buttons state changes, you have probably set the radio style. Make sure you don't have the BS_AUTORADIOBUTTON or BS_RADIOBUTTON styles set, and that BS_PUSHBUTTON is.
I don't know what the CRoundButton is, but normally when changing the color of a button control you do it in the handler for the
WM_CTLCOLORBTN[
^] message.