Just a thought. Given that you're now using channels to hold a temporary yieldable, is there any chance that if you have multiple selects on the same set of channels, that this might create some kind of conflict (ie. by pulling out the temp yieldable, rather than data?)