move all TextMesh creation to View.setText(text), less junk in stateChanged()