I just ran into a kind of bug with cubase se 1.0 (version from 2004).
My plugin has 0 input and 2 output channels.
What happens is that during the first few calls to processReplacing, cubase is sending the same output buffer for the two channels (outputs == outputs), and then suddenly it starts to feed it with two different buffers (outputs != outputs). It happens without any call to suspend / resume or anything else. As the tempChannels stuff is initialized only once (on the first call a temporary buffer is created for channel 1), it is not updated when cubase starts behaving correctly and one only hears the left channel.
As I don’t have any input channel I have just disabled the tempChannels stuff, but I think a more robust approach would be to reupdate the tempChannels at each call to processreplacing