New cycling tags don't quite make sense
You have existing tags; commute, stationary workout
And now some new tags: ride, workout, race
You call all of them tags, and display some of them in the same way on my activity stream, but they're all over the place in terms of how they apply. An activity can optionally be tagged with either of the old tags, and must be tagged with one of the new tags. The old tag is a button on the edit screen, the new tags are a dropdown.
The term "tag" is usually used the way you used to use it, essentially allowing any number of tags to describe something. It makes sense that a commute could also be a workout, or a stationary ride could be a workout... And I guess a race really only ought to be a race... But then, that's more up to us isn't it? Maybe I'm doing an easy race event as a workout before the main race?
Simplify the tags. Make them all consistent. Just let me apply as many or few tags as I feel match the ride. And if you're going to do some processing or display differently based on the tags, then secretly ignore all the other tags if I mark it as a race and a workout, and you're making some fancy feature that finds other racers and compares
You've over complicated the UI and there's no actual benefit. If you really really care that I don't mark it as two tags that you've decided are incompatible, then make tapping one of the tags clear the incompatible ones. But I think I should be the one to decide what tags fit the ride.