Похоже, IE9 сохраняет состояние флажка. Чтобы обойти это, явно установите флажки для очистки. Вы можете сделать это с помощью следующей функции:
function clearAllCheckboxes() {
// Find all <input> elements.
var elems = document.getElementsByTagName("input");
// For each <input> element which is a checkbox, clear it.
for (var i = 0; i < elems.length; ++i) {
if (elems[i].type == "checkbox") elems[i].checked = false;
}
}
Вызывайте эту функцию при первой загрузке страницы, и она снимает все флажки.
Не могу не почувствовать, что есть более простое решение, но синтаксис флажков усложняет задачу. В частности, установка флажка на что-либо в HTML (даже «ложь») приведет к установке флажка.