simpleCalc.progress("1.3")

なんとか問題解決できた。異常終了の原因は、javascript内で動的に生成したtextareaでfocusメソッドを呼び出すときに関連しておきてたもので、ガベージコレクションとも関係してるので説明するのがややこしいくらい複雑な状況でのみ発生する(しかし再現性はある&頻度は高い)ものだった。
いろいろとこねくりまわしてはみたんだけど、結局はあきらめて、入力フィールド自体はXML側で生成した固定のものを使うことにした。驚くくらいすんなりと解決。単位変換用の関数を加えたがこれも例のごとく凝りまくって、おそらく一生使わんような単位まで入れてしまってるあたりが何とも。ついでに最新レートの通貨換算まで可能にしてしまったりして。
いろいろとリクエストくれた人たちのおかげもあって、中身的にはかなり満足のいく出来になったので、次はもう少し見た目を改善しようかと思って手始めにabout画面作ったみたり。そんなに派手にはしたくないけど、Arloのデザインとかを参考に頑張ってみるかな。