Fix #467. Multiple cam controller fix.

This needs testing to get the logic absolutely right.