Found the problem with the debug screen display. During display rendering (paint event on a picturebox) the entire form was being invalidated instead of just the display control. Briefly, invalidating the control at the end of rendering it creates a display loop which causes the next render.
Code:
this->Invalidate();
Should have been
Code:
this->pictureBox1->Invalidate();
Why it worked for one screen and not the other is a mystery still.