coll_bind, where msg is the thing returned by collcommon_doread:
if(msg->m_line > 0) clock_delay(x->x_clock);
but that may have been the thing that screwed up the correct order of things. In any case, I'll have to look at it more...
(apologies in advance for polluting the list with cyclone-dev stuff but for those following along)
Oh, nm, it was something collcommon_doread and I fixed the unthreaded order =)