diff --git a/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs b/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs index 559c25f66..fdf7ef9d9 100644 --- a/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs +++ b/spine-unity/Assets/spine-unity/Mesh Generation/SpineMesh.cs @@ -455,10 +455,10 @@ namespace Spine.Unity { public void AddSubmesh (SubmeshInstruction instruction, bool updateTriangles = true) { var settings = this.settings; - if (submeshes.Items.Length - 1 < submeshIndex) { - submeshes.Resize(submeshIndex + 1); - } - + int newCount = submeshIndex + 1; + if (submeshes.Items.Length < newCount) + submeshes.Resize(newCount); + submeshes.Count = newCount; var submesh = submeshes.Items[submeshIndex]; if (submesh == null) submeshes.Items[submeshIndex] = submesh = new ExposedList();