Thanks for the email and the code!
I used your code on my test site and saw that it was doing the same for me. It was only showing the terms for the first post.
After a little digging, I discovered it was a caching problem so I flushed my cache. I just placed the following code at the top of my archive-actors.php file:
wp_cache_flush();
That fixed the problem for me, just be sure to remove the function after you've run the page. The function only needs to be run once.
Oh, and FYI: using the WP function get_the_term_list() does work BUT where its supposed to link to the term's archive page, it links to the custom post type's single post page because of some conflicts with taxonomy and custom post type rewrites.
If you prefer the single post link, then ignore this part. But if you would prefer the link to the term's archive page, you can use the CPT-onomy get_term_link(). All you have to do is add '$cpt_onomy->' to the front of the function:
<p><?php echo $cpt_onomy->get_the_term_list( $post->ID, 'directors', '<h6>Directors:</h6> ', ', ', '' ); ?></p>
<p><?php echo $cpt_onomy->get_the_term_list( $post->ID, 'events', '<h6>Events:</h6> ', ', ', '' ); ?></p>
<p><?php echo $cpt_onomy->get_the_term_list( $post->ID, 'productions', '<h6>Artists:</h6> ', ', ', '' ); ?></p>