Yea, it has been known for a while.

I was just proud that I found a fix (hack?) all by myself.

At this point, I'm just trying to understand why it works.

This is the core ubuntu bug (lots of dupes)
https://bugs.launchpad.net/ubuntu/+source/krename/+bug/849882

The fedora folks figured it out a long time ago (unfortunately, I
didn't see that thread till I had fixed my own):
https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=684908

>From the fedora thread:

"this is an issue with the order of static initializations in C++ not
being defined, and the initializations now running in the wrong
order."

And, this explains what I didn't know about C++ (and neither did the
original developer of KRename, apparently)

http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.14

Sigh.  I'll stick with Java.

Thanks,

Dan