Pygame Widgets always call their update emthod before drawing