Whoops. Don't run the visualization worker twice during testing.
Don't let visualization udpates stomp each other.
Merge branch 'master' into DragCanvasRework