diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index a0c991f76..9142c5ef1 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -2250,10 +2250,10 @@ void Viewport::_gui_input_event(Ref p_event) { touch_event->set_position(pos); _gui_call_input(over, touch_event); + set_input_as_handled(); + gui.touch_focus.erase(touch_index); + return; } - set_input_as_handled(); - gui.touch_focus.erase(touch_index); - return; } }