REverse ordering of elements for CNC Cutting

In a 2d design, or at least one that I have placed everything on the Zero Z plane
I check for Line direction for CNC cutting with a rotary cutter ( Router )
Then I copy each element in the order I want and then EXPORT it to DXF.

When my CNC program converts the dxf to it’s own code ( not G-code - it’s a SHOPBOT )

Each line is cut in the REVERSE ORDER that I just choose.

I discovered a WORK AROUND where I import that same dxf file and RE-EXPORT IT again
and everything is correct. WTH !

Is there something I’m missing here ?

I can get to where I want to go BUT it’s kinda irritating.

I suspect that each element is read off the top but that the following elements are placed
AHEAD of it in the receiving file as opposed to underneath.

Like a reverse concatenation.

Thoughts … Please ?

Best

Bob