AddSecondary() does not copy "constant" data from projectile
If projectile.AddSecondary(...)
is called, the "constant" data (4-position, node, whatever other information is stored on the stack) should be copied. It cannot be the responsibility of the process to do this. For instance Sibyll/Decay should not need to take care of the decay point.