IE - botão de rádio oculto não verificado quando a etiqueta correspondente é clicada
Acabei de notar um comportamento estranho no IE7.
Eu tenho botões de rádio com rótulos associados da seguinte forma:
<input type="radio" name="filter" id="filter_1" value="Activities" checked="checked" />
<label for="filter_1">Activities</label>
<input type="radio" name="filter" id="filter_2" value="Services" />
<label for="filter_2">Services</label>
O botão de rádio está oculto via css com display: none ou visibility: hidden (não pergunte)
O problema é - quando eu clico no rótulo no IE7 (ainda não vi outras versões do IE) o botão de rádio associado não está realmente marcado. Eu confirmei isso com jquery - o evento de clique de rótulo é disparado, mas o evento de clique do botão de opção não é. Uma postagem de formulário também confirma que o botão de opção marcado não muda.
Isso funciona corretamente no firefox e também funciona corretamente se eu remover o CSS que oculta os botões de opção.
Isso é um bug do IE ou estou faltando alguma coisa?