From c033844c7c3b970e506e33bdfd255710cf9bd1a6 Mon Sep 17 00:00:00 2001
From: Paul Kaplan <pkaplan@media.mit.edu>
Date: Fri, 7 Dec 2018 10:19:20 -0500
Subject: [PATCH] Only attach the video provider once on the VM

---
 src/containers/stage.jsx | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/containers/stage.jsx b/src/containers/stage.jsx
index 94d4f092f..c5c36c2e6 100644
--- a/src/containers/stage.jsx
+++ b/src/containers/stage.jsx
@@ -60,6 +60,9 @@ class Stage extends React.Component {
             this.renderer = new Renderer(this.canvas);
             this.props.vm.attachRenderer(this.renderer);
 
+            // Only attach a video provider once because it is stateful
+            this.props.vm.setVideoProvider(new VideoProvider());
+
             // Calling draw a single time before any project is loaded just makes
             // the canvas white instead of solid black–needed because it is not
             // possible to use CSS to style the canvas to have a different
@@ -68,7 +71,6 @@ class Stage extends React.Component {
         }
         this.props.vm.attachV2SVGAdapter(new V2SVGAdapter());
         this.props.vm.attachV2BitmapAdapter(new V2BitmapAdapter());
-        this.props.vm.setVideoProvider(new VideoProvider());
     }
     componentDidMount () {
         this.attachRectEvents();
-- 
GitLab