Dojo Select вызывает событие onChange при программном изменении значения

У меня есть выпадающий список dojo (dijit), который вызывает функцию js onChange. Я ожидал, что это вызовет функцию onChange только тогда, когда пользователь изменяет значение в раскрывающемся списке, однако он даже вызывает функцию onChange, когда я программно изменяю значение раскрывающегося списка из кода js. Как заставить его вызывать функцию только тогда, когда пользователь изменяет значение раскрывающегося списка? Это не должно вызывать функцию, когда я программно изменяю значение.

<select jsId="ddlBoundaryType" id="ddlBoundaryType" name="ddlBoundaryType" 
                            dojoType="dijit.form.Select">
                            <option value="0">Circle</option>
                            <option value="1">Polygon</option>
                        </select>

dojo.addOnLoad(InitBoundaries);
    function InitBoundaries() {
        dojo.connect(dijit.byId("ddlBoundaryType"), 'onChange', Boundaries_ChangeBoundaryType); 
    }

Спасибо джастин

Ответы на вопрос(3)

Ваш ответ на вопрос