Ti propongo questo.
Il pulsante Freeze consente di Congelare i dati selezionati. Di conseguenza il click ripristina i dati a come erano al momento del congelamento.

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
var arrSelPatente = new Array();
var selPatenteFrozen = false;
function freezeSelPatente() {
 listElements = document.getElementById('selPatente').children;
 len          = listElements.length;
 for (i=0;i<len;i++) {
  curOption = listElements.item(i);
	arrSelPatente[curOption.value] = curOption.selected;
 }
 selPatenteFrozen = true;
} // function freezeSelPatente()

function pippo() {
 if (! selPatenteFrozen) {
  return;
 } // if (! selPatenteFrozen)
 listElements = document.getElementById('selPatente').children;
 len          = listElements.length;
 for (i=0;i<len;i++) {
  curOption = listElements.item(i);
	curOption.selected = arrSelPatente[curOption.value];
 } // for (i=0;i<len;i++) 
} // function pippo()
//-->
</script>

</head>
<body>
<select id="selPatente" name="selPatente" size="4" multiple  class="selectForm" style="width:250;" onchange="pippo()"> 
<option value="A" >Patente A</option> 
<option selected value="B">Patente B</option> 
<option selected value="C" >Patente C</option> 
<option value="D" >Patente D</option> 
<option value="E" >Patente E</option> 
<option value="F" >Patente F</option> 
</select>


<input type="button" value="Freeze" onclick="freezeSelPatente()">
<input type="button" value="UnFreeze" onclick="selPatenteFrozen = false">

</body>
</html>