diff --git a/scene/gui/color_picker.cpp b/scene/gui/color_picker.cpp index 8866c7bb80..346b2f829d 100644 --- a/scene/gui/color_picker.cpp +++ b/scene/gui/color_picker.cpp @@ -579,6 +579,8 @@ void ColorPicker::_preset_input(const Ref &p_event) { } void ColorPicker::_screen_input(const Ref &p_event) { + if (!is_inside_tree()) + return; Ref bev = p_event; if (bev.is_valid() && bev->get_button_index() == BUTTON_LEFT && !bev->is_pressed()) { @@ -609,6 +611,9 @@ void ColorPicker::_add_preset_pressed() { } void ColorPicker::_screen_pick_pressed() { + if (!is_inside_tree()) + return; + Viewport *r = get_tree()->get_root(); if (!screen) { screen = memnew(Control);