Canvas is focusable
Code editor clears change timeout on dispose
hacky onchange handler for code editor