IPointerDownHandler call order

I have three 2D Sprites objects layered, each one has its 2D Collider and a script implementing IPointerDownHandler.

But the order is not right. When I click on the topmost sprite, the bottommost receives the event first.

How can I control that order?

Note:
Sprite1 - SortingLayer: Background, z = 0
Sprite2 - SortingLayer: Character, z = -1
Sprite3 - SortingLayer: Foreground, z = -2 << clicking here, fires Sprite2, for example.

bump