I do not know that platform, however, in Mitsubishi the use of FBD/LAD versus LAD only the code is different, the reason is to make FBD compatible with the Ladder, (backward compatible with earlier IDE's & plc models), for example:
In FBD using the ENO to link it to another function i.e. two functions in series looks ok in FBD but if raw code is uploaded to the ladder editor it comes back like this:
In FBD A M0 A M1 [MOVE D2,D3] [MOV D4, D5]
In Ladder
A M0 A M1 OUT M8091
A M8091 [MOVE D2, D3]
A M8091 [MOVE D4,D5]
The reason in the old convention is that after an out or move instruction it must be tied to the "common" rail
So in many IDE's you cannot have out coils or certain functions in series (only in parallel what the compiler does is creat a temporary variable that is used as two ladder blocks
maybe it is something like this is happening. I know that the order of operation is correct in Mitsubishi but perhaps there is a bug in the compiler that for some reason it swaps the order. not the same as I would have expected i.e. using temps as I have seen in certain layouts of FBD but gives you an idea As you can see in effect the two ladders that actually are the same as it uses the ENO of the Function to drive one move which is just the same as using the result on M0 however, it uses M0 twice, the second is essentially the same thing but notice how it uses M0 three times, so as expected, maybe there is an error in the compilation of the different formats.