`uiBut` cannot simply be zero-allocated any more and needs proper construction (so the `std::function` members can be constructed properly for example). I'm not entirely sure where and how exactly the crash happens (happens in release builds only, so probably optimization related), but this change must be done either way and fixes the issue.