diff --git a/spine-godot/spine_godot/SpineBoneNode.cpp b/spine-godot/spine_godot/SpineBoneNode.cpp index 9e071189d2..f9911a150d 100644 --- a/spine-godot/spine_godot/SpineBoneNode.cpp +++ b/spine-godot/spine_godot/SpineBoneNode.cpp @@ -232,9 +232,11 @@ SpineConstant::BoneMode SpineBoneNode::get_bone_mode() { } void SpineBoneNode::set_bone_mode(SpineConstant::BoneMode _bone_mode) { - bone_mode = _bone_mode; - SpineSprite *sprite = find_parent_sprite(); - init_transform(sprite); + if (bone_mode != _bone_mode) { + bone_mode = _bone_mode; + SpineSprite *sprite = find_parent_sprite(); + init_transform(sprite); + } } void SpineBoneNode::set_debug_thickness(float _thickness) {