Global variable reordering fails to "stick" progressively more over time

I’m a new user (last 2-3 versions only).

After reordering globals in the global list, when navigating into or out of a folder and returning, the order of globals doesn’t always stay the way I left it (what I had changed it to).

When I started my project, this issue didn’t occur, but as it became more complex, I noticed that sometimes globals I had reordered were not where I put them.

At some point, I had to work around it by selecting the adjacent global, moving it down past the one I wanted to move up, then deselecting and repeating for the next one, one by one until the new global is where I want it.

Right now, I’m not sure if I can reorder globals at all, because even the workaround doesn’t work anymore. It seems like no matter which globals I select or the order in which I choose them and move them around, I can generally expect them to go back where they were when I come back, which is really frustrating.

I don’t know if this is happening due to the app code that handles reordering globals or if it’s more the way the order is encoded in the underlying json data structure, but it seems like either way, something is not designed right.

Also, I feel like you should be able to move globals up and down the same way you can move items, and I never see items putting themselves back after I reorder them. I have a lot more items than globals, so it seems like the way item order is handled is just better and less prone to jamming up than that of global order. If it’s possible to just port that over, I suppose that would be ideal.