Why does inheriting from UI.body cause UI.body events to be handled from the layout?