From the way it does freeze, it indeed looks like a driver bug, or a conflict between something we do and something in the driver.
I tried to workaround the issue in multiple ways, unfortunately none of the changes resolved the problem. The NVIDIA driver of course doesn't tell us whats wrong, it just gets stuck drawing one image. It gets unstuck when you close the D3D device, thats why going to Standard View and back resolves it.
Like I mentioned before, I considered adding a "timeout" condition that then closes the devices and re-creates it, but that sounds easier to do than it actually is, and would still be a bit disruptive.
We have some more long-term plans for Theater View that could help here, but in the short term we're stuck on the driver not doing what the D3D documentation says it should be doing.
Trying different driver versions could help - many people say it started in a "late MC20" build, but I'm not quite sure what we would've changed in that timeframe, or if maybe an NVIDIA driver update around that time would've maybe caused the trouble to start.