I have a couple of views blocks with cycles on the front page. I thought I had a race condition but it turns out that because the block is being cached, it doesn't add the js to the page as it passes through template_preprocess_views_cycle()

Perhaps it needs to jump in at hook_views_alter or similar to prevent the issue and allow caching.