Actually do try the inverse, instead of "Player is overlapping treasure" -> "Treasure is overlapping player".
Same for "ActiveTile", since you have on top of your condition one instance of "Treasure" which is picked, being the one you touched on.
This is THIS instance that helps deciding the other conditions and picking the appropriate tile.
The order of the destroy action does not impact there since the treasure instance will only be destroyed on the next tick no matter what.
The issue there is mainly the picking of the "ActiveTile" instance I think.