If you want to get at it, any comments about being broken need to be confined to the Buttons in the 2D engine. I have no comment on how game devs want to have all objects listen to all events, it's weird to me but may work for you.
In the real world, where we model our virtual behaviors, my Blue Ray player does not listen to me walking around the house and does not randomly respond when I change shirts. Again, my blender doesn't turn on when I start my car.
Our programming expectations are based on the common metaphors and behaviors of real world items.
I don't mind that a Node2D should listen to all events. It's a very low level object. A Button, however, should only react when I Hover, Click, Touch, DoubleClick on it. This is fundamental whether we're talking about HTML and JavaScript or any of the high level languages.
Again, I'm sure Godot is great for games. I'm not here to rag on it, I'm here to use it. However, I'm also here to evaluate whether its worth my time; and if I have to program every little thing, then there's no advantage to using an engine.