Hmm, it still deduces to the same thing in my head. I don't see how Construct is differentiating these two trains of logic:
Scenario 1
Pick objects On Collision
of those objects, Pick those that are flammable
of those objects, pick a random one
and
Scenario 2
Pick those that are flammable
of those objects, pick objects On Collision
of those objects, pick a random one
If what you say is true, than in Scenario 1, all flammable objects are being picked despite what was picked in the collision, why in Scenario 2 wouldn't all the collision objects be picked despite what was picked in the flammable condition?