Странное поведение контроллера

Продолжаю исследования. Для упрощения анализа был сделан отдельный скрипт:

defineVirtualDevice("DIOTest", {
	title:"DIOTest",
	cells: {
		"DIOTest": {
			title: "Тест выхода",
			type:"switch",
			value: 0
		},
		"DIOTime": {
			title: "Тест выхода, время",
			type:"value",
			value: 0,
            readonly: false
		},
	}
});

var DIOTestTimer = 0;

setInterval(function () {

  if (dev["DIOTest/DIOTest"]) {

    if (DIOTestTimer)
      DIOTestTimer--;
    else {

      DIOTestTimer = dev["DIOTest/DIOTime"];

      dev["wb-gpio/EXT3_K6"] = dev["wb-gpio/EXT3_K6"]  ? false : true;

      dev["wb-gpio/EXT4_K6"] = dev["wb-gpio/EXT4_K6"]  ? false : true;

    }

  }

}, 500);

И ситуация таки периодически воспроизводится. При чем хаотично, подписают, отвисают, оба два вместе, один и и т.п. Вроде как при меньшем интервале чаще, но жёсткой связи не заметил.