Thanks for the answer, but isn't this the way it works by default? (edit: changed my example. ) I just tried a test with 2 overlapping buttons (both with Stop Mouse turned off) sitting on top of a TextureFrame. If I move the mouse over them, only the topmost control will get it's input_event() function called. I've also connected their 'pressed' signal and only the topmost button gets this called as well.