fix for #372

Thought it was a problem with using the svg text element to get input widths, but it was a timing issue where we were calling showWorkspace() before createWorkspace(). We still seem to call showWorkspace later, so I just have it test to see if there is a workspace and return early if it is missing.