Array not consistent according to world outliner

Hi,
I’m spawning FX on a pawn in a certain order by going through the skeleton, looking for a certain prefix (Thruster_) and adding found bones to an array. Then I go through that array and spawn my FX with some complicated logic and add the resulting BP actors to another array in the same order as the bones (for later scaling of the FX).

My pawn can have different shapes and different numbers of FX in each direction, my logic handles choosing the right rotation etc. for each shape, but after trying with another shape I noticed, that some effects were triggered by the wrong input (A triggers when B should be triggered and vice versa). I thought that maybe the FX weren’t spawned in the correct order/added to the wrong array index, so I did some debug printing, but according to the output log, all arrays are perfectly aligned. However, when ejecting and clicking on the actors, to see if they actually are where they should be, I found out that pretty much no actor was where is he supposed to be according to the log.

Is this inconsistency intended/unavoidable?