Просто чтобы прояснить,
comboType.dispatchEvent(new Event(Event.CHANGE, true));
работает, потому что для пузырьков установлено значение "true".
Например,
comboType.addEventListener("change",cbListenerDialogue);
comboType.dispatchEvent(new Event("change", true));
тоже будет работать.Важно то, что события, не связанные с мышью, не будут распространяться (пузыриться), если в качестве Event.CHANGE и «change» не задано одно и то же.