Not sure if you’ve figured it out, but I have a workaround that fixes this. This only works for your kind of buttons that are in that circular shape. The collision detection will always hit the button with the highest z-order, so just write a check that gets the angle your mouse is at compared to the center of the circle buttons and compare that to an angle range you’ve set for each button. When you go over a button’s angle range, set that button’s z-order higher than the rest of the buttons.