Skip frame delay when possible
Leaving/reentering the desktop (F12-enter) would exhibit a slight jump on some monitors due to an unnecessary 1 frame delay transitioning graphics pipelines. Make this conditional, so that if the mode hasn't really changed there's no delay and hence no jump.