diff --git a/scene/animation/animation_blend_tree.cpp b/scene/animation/animation_blend_tree.cpp index cf090ec942..87763189bb 100644 --- a/scene/animation/animation_blend_tree.cpp +++ b/scene/animation/animation_blend_tree.cpp @@ -590,7 +590,7 @@ AnimationNode::NodeTimeInfo AnimationNodeOneShot::_process(const AnimationMixer: } bool is_abort = cur_request == ONE_SHOT_REQUEST_ABORT; - if (is_reset && (is_fading_out || (abort_on_reset && cur_active))) { + if (is_reset && !do_start && (is_fading_out || (abort_on_reset && cur_active))) { is_abort = true; }