Для меня проблема не нова, но раньше эта
Решил вот интерфейс организовать для этого самого калькулятора и споткнулся вроде бы на ровном месте, суть проблемы в том что не могу на уровне ГДЛ скрипта правильно обработать клик на кнопке расположенной в интерфейсной части объекта, трабл в том что энжина трактует события KeyDown и KeyUp как два события типа Click, соответственно все что напишешь в скрипте в "обработчике" этого клика выполняется два раза. Одно дело когда по этому самому клику нужно перелистнуть страницу, и совсем другое когда нужно перемолоть переменные.
Для меня проблема не нова, но раньше эта проблема не являлась камнем преткновения.
В общем суть трабла изложена в комменте в скрипте параметров.
Немного не так - скрипт параметров всегда прогоняется по два раза после изменения какого-нибудь параметра. Посему в своих элементах я игнорирую второй раз через булевую переменную, в которой отмечается первый-второй раз.