diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp index bc03d77fe86..a0f4b7c2ea5 100644 --- a/scene/2d/camera_2d.cpp +++ b/scene/2d/camera_2d.cpp @@ -248,9 +248,13 @@ void Camera2D::_notification(int p_what) { canvas = get_canvas(); _setup_viewport(); - _update_process_mode(); - _update_scroll(); + + // if a camera enters the tree that is set to current, + // it should take over as the current camera, and mark + // all other cameras as non current + _set_current(current); + first = true; } break;