Quick answer: Construct 3 On Tap Object conditions firing on the wrong overlapping sprite? When multiple objects overlap at the tap point, each event fires — you need to gate by z-order.
An inventory grid has tooltip sprites underneath item sprites. Tapping an item triggers both the item-click and the tooltip-click events.
Pick Top Instance
After On Tap Object, add Pick top instance sub-condition. Only the highest-z instance at the tap point is picked — the underlying ones are filtered out.
Event Order Matters
Top-level events run in order. Put your “handled” flag set early, gate later events on it being false — only one fires per tap.
Container for Coupled Pairs
If item + tooltip belong together, put them in a Container. Picking one picks both, and you can decide once whether the tap is for the item or for the tooltip via z-order.
Touch ID Tracking
For multi-touch, track the touch ID. Different fingers can interact with different objects; using touch.ID prevents one finger’s tap from triggering events scoped to another.
Verifying
Tap on overlapping objects targets only the top one. No double-firing of stacked events.
“Overlap taps trigger every event. Filter with Pick top instance.”
Adopt a global “event handled” bool reset at start of each tick — covers cases Pick top instance doesn’t (different object types stacked).