One thing to consider here is to add code similar to what we have in Popcorn Makers Project editor that checks if they were already "hotLoaded" into the DOM. I don't recall the exact problems but I know it caused some odd quirks in the past. See https://github.com/mozilla/popcorn.webmaker.org/blob/master/public/src/editor/project-editor.js#L188-L194