The sleep-timer PopupWindow used the default close-policy (close-on-click), so any click inside it — including on the preset picker — closed it before the value could change. Set close-policy: close-on-click-outside. Also replaced the QbzSelect (itself a PopupWindow, which Slint cannot open nested inside another PopupWindow) with inline preset rows, so the presets are actually pickable. cc