Branch/blockly button

A seemly 5 minute task has turned to a near endless pursuit of figuring out why the blockly button always wanted to be visible.  Who knows which of the different things I tried finally worked.  I can understand why visible is set recursively in the threejs driver, but boy does it create some real head aches.