Avoid unnecessary animation loop while tiles load

We can listen for tile loading and render only when needed instead.