Refresh WidgetTree only when required, adding, focussing or deleting a widget instead of Clock.schedule_once