I can’t understand, the click (tap) on buttons fires multiple times.
Actually, it must not do so. The single click must produce a single event.
If you have the issue on touch devices, try to use the latest Webix ( you can try GPL version ), it has some changes related to the “fast click” processing, which can fix the issue.
also modal message box send his click event to underlying layout
All webix widgets do not block event by default
You can use something like next
var box = webix.confirm(config);
webix.event(box, "click", webix.html.stopEvent);
or
var box = webix.ui(modal_window);
webix.event(box.$view, "click", webix.html.stopEvent);