I found your problem. On start of layout you pinned all the fire objects to the first list object, since there was no picking which one, construct just picked the first one. To fix it, make event 1 look like this:
+ System: On start of layout
+ System: For each fire
----+ fire: Is overlapping list
-----> fire: Pin Pin to list (X: True, Y: True, angle: True, width: No, height: No, Z: False)
Hope this helps,
Give me a Pixel