Just a followup:
There must have been some corruption in opml.root. The more I explored, the less sense it made. There didn't seem to be anything wrong. Then the editor started crashing when I would do a CTRL+F search. A filemenu.savecopy() of opml.root didn't fix it.
To fix, I extracted a virgin OPML package, did the initial update and config, then copied all the roots over (except opml.root) and it's running fine now. No crashing and the prefs page looks good.
DJ