diff --git a/apps/promenu/bootb2.js b/apps/promenu/bootb2.js index a41b8cb06..9909d2af3 100644 --- a/apps/promenu/bootb2.js +++ b/apps/promenu/bootb2.js @@ -123,14 +123,17 @@ E.showMenu = function (items) { move: function (dir) { var item = selectEdit; if (typeof item === "object" && typeof item.value === "number") { + var orig = item.value; item.value += (-dir || 1) * (item.step || 1); - if (item.min && item.value < item.min) + if ("min" in item && item.value < item.min) item.value = item.wrap ? item.max : item.min; if ("max" in item && item.value > item.max) item.value = item.wrap ? item.min : item.max; - if (item.onchange) - item.onchange(item.value); - l.draw(selected, selected); + if (item.value !== orig) { + if (item.onchange) + item.onchange(item.value); + l.draw(selected, selected); + } } else { var lastSelected = selected;