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).