Jeg har ikke en MAC selv, men hos mig virker det i alle browserer med undtagelse for Safari i windows.
Hvis det skal virke i alle browserer så er ".hide() og .show()" ikke godt nok.
Du var ude i det rigtige selv:) 
Her er et eksempel på hvordan jeg har løst det.
Du skal ud i noget lignende.
<html>
 <script type="text/javascript"  src="
https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script><script type="text/javascript">
$(document).ready(function(){ 
    $('#attbox5').html($('#attbox5Original').html());
    $("#attbox3").change(function(){
        var styring = $('#attbox3').val();
        $('#attbox5').html($('#attbox5Original').html());
        if(styring == 1353 || styring == 2441) {
            $('#attbox5').children('option[value="2321"]').remove();
            $('#attbox5').children('option[value="1317"]').remove();
            $('#attbox5').children('option[value="2320"]').remove();
        } 
        if(styring == 3333) {
            $('#attbox5').children('option[value="2321"]').remove();
        } 
    });
}); 
</script>     
</head>
<body>  
    <select id="attbox3">
          <option value="..">..</option>
          <option value="1353">1353</option>
          <option value="2441">2441</option>
          <option value="3333">3333</option>
    </select>      
    <select id="attbox5"></select>    
     <select style="display:none" id="attbox5Original">
      <option value="Always Visible">Always Visible</option>
      <option value="2321">2321</option>
      <option value="1317">1317</option>
      <option value="2320">2320</option>
    </select>
</body>
</html>