At first glance, it looks like animation drawing functions are being triggered every frame regardless of whether or not anything needs to be animated.