In following case, _Current_ transform traverser 's BeforeSelf / AfterSelf can't get _prev_ / _next_ transform <img width="229" height="117" alt="Image" src="https://github.com/user-attachments/assets/0d71ab00-1d82-4765-8e61-c9a945a25663" /> with script ``` C# public class TrasveralTest : MonoBehaviour { void Start() { Debug.Log($"Scene Root Gos =>{String.Join(",",gameObject.scene.GetRootGameObjects().Select(go=>go.name))}"); var currentGo = GameObject.Find("Current"); Debug.Log($"BeforeSelf Gos=>{String.Join(",",currentGo.transform.AsTraverser().BeforeSelf().Select(tr => tr.gameObject.name).ToArray())}"); Debug.Log($"AfterSelf Gos=>{String.Join(",", currentGo.transform.AsTraverser().AfterSelf().Select(tr => tr.gameObject.name).ToArray())}"); } } ``` <img width="426" height="164" alt="Image" src="https://github.com/user-attachments/assets/9869788d-23e6-491f-b57d-c6fa858a2e4a" /> Not sure if it is an expected behavior , if it isn't, I'd be happy to fix it