Try wrapping each of the blueprints in the loop to which you apply the wire:key as I don't think it knows the difference between the input and the label.
I would advise you wrap the input with the label so you get the native click effect. Something like this...
@foreach($componentBlueprints as $componentBlueprint
<label wire:key="{{ $componentBlueprint->id }}">
<input
type="radio"
class="btn-check"
name="btnradio" id="btnradio{{ $componentBlueprint->id }}"
autocomplete="off"
wire:click="filter('{{ $componentBlueprint->id }}')"
>
</label>
@endforeach