diff --git a/Libraries/LibGUI/Button.cpp b/Libraries/LibGUI/Button.cpp index f488c272b86..1aeb419a0bb 100644 --- a/Libraries/LibGUI/Button.cpp +++ b/Libraries/LibGUI/Button.cpp @@ -108,6 +108,9 @@ void Button::click(unsigned modifiers) { if (!is_enabled()) return; + + NonnullRefPtr protector = *this; + if (is_checkable()) { if (is_checked() && !is_uncheckable()) return;