WebCamTexture stops working when additional scene is loaded

I have a singleton (with DontDestroyOnload) handing an overlay UI that includes a webcam feed. This persists as other scenes containing the content are loaded and destroyed behind the UI. The webcam feed works fine until the first content scene is loaded, then it just freezes.

Before I start looking into using third party webcam handler wondering if anyone has come across this and found a work around.

One work around I have found is to call WebCamTexture.Stop() and WebCamTexture.Play() on the SceneManager.sceneLoaded event. Hope this helps someone.