opção @jQuery <select> desativada se selecionada em várias caixas <select>

Tenho uma pergunta semelhante à aqui: opção @jQuery <select> desativada se selecionada em outro <select>

Mas, o meu varia, pois haverá mais de duas caixas de seleção. Na resposta fornecida, quando uma opção é selecionada, ela é definida como desativada nas outras caixas de seleção (o que eu quero que aconteça), mas não quero que nenhuma outra opção selecionada em uma caixa de seleção diferente seja desativada.

Isso faz sentido

Exemplo html:

<div>
<select name="homepage_select_first">
    <option>No Match</option>
    <option value="1">Test</option>
    <option value="2">Test 2</option>
    <option value="3">Test 3</option>
</select>
</div>
<div>
<select name="homepage_select_second">
    <option>No Match</option>
    <option value="1">Test</option>
    <option value="2">Test 2</option>
    <option value="3">Test 3</option>
</select>
</div>
<div>
<select name="homepage_select_third">
    <option>No Match</option>
    <option value="1">Test</option>
    <option value="2">Test 2</option>
    <option value="3">Test 3</option>
</select>    
</div>

E o jQuery:

$('select[name*="homepage_select"]').change(function() {

    var value = $(this).val();
    alert(value);
    $('select[name*="homepage_select"]').children('option').each(function(){
        if ( $(this).val() === value ) {
            $(this).attr('disabled', true)//.siblings().removeAttr('disabled');  

        }
    });

});

Comentando.siblings().removeAttr('disabled') simplesmente nunca remove o atributo desativado ... mas quero removê-lo SOMENTE se não estiver selecionado em nenhuma das caixas de seleçã

Basicamente, eu só quero que uma opção seja selecionada em uma das seleções de cada vez. Eu pensaria que se eu pudesse apenas.removeAttr('disabled') no item que acabou de ser alterado, acho que funcionaria. Mas não tenho certeza de como fazer isso.

Alguém tem alguma idéia

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion