когда нажимаю на другой блок, то цвет кнопки не становится прежним
Становится. Проявите немного терпения, вам и четырёх месяцев ждать не придётся:
transition: background 9999999s;
Правда, происходит это вовсе не по причине нажатия на другой блок - что такое псевдокласс
:active
вы, очевидно, не разобрались.
Cделайте скрытые радиокнопки, которые будут нажиматься через label, и стилизуйте в качестве "нажатых" элементы, расположенные после
:checked
.