Well it looks like clk2 is determined by the value after all! Except it looks like I now need to obey signal timings in my channel sends, otherwise I wind up falling out of sync...