Ho tamponato cambiando il codice JS così:


codice:
var temp = new Array();


var els = document.getElementsByTagName('input');
				
for( i = 0; i < els.length; i++){
  if( els[i].getAttribute('type') == 'checkbox' && els[i].checked ) {
    var k = els[i].value;


    temp[temp.length] = k;
					}
}
				
for( i = 0; i < temp.length; i++){
  document.getElementById('u_' + temp[i]).remove();
}
				
temp = [];

In sostanza prima memorizzo in un array gli da rimuovere e poi, con un secondo ciclo, rimuovo le righe.




La cosa sembra funzionare (qui risultato), ma rimane il dubbio sul perchè in un solo passaggio non funziona