Setlist order keeps changing anytime I edit the timeline (duplicate or delete time) - also playback is jumping back to first song anytime a song locator is hit by the playhead playing before it

I’ve been working in this same session for about 2 weeks now, and still every single time I edit the timeline, it messes up the ableset order. It is really frustrating to work with! I just really want to know if it’s something I’ve built incorrectly or if it’s a bug. It seems like maybe related to the tempo track? when I just loop-drag a tempo track, it doesn’t seem to affect it, but if I Delete or Duplicate time in the grid, then it will. and its odd, seems like only certain songs will move. like the first chunk of the set is always preserved, but everything else just moves to the bottom. is there some locator notation somehow that is indicating the “end” of a setlist or something? like why would the songs keep moving to the bottom if that makes sense? thanks for any help, I’ve sent the session, so I’d love to know if you guys can reproduce that behavior on your end! thanks!