I'll ignore the rest of this thread as it kinda diverged from your original question. I've been reviewing the code, and I think I'm getting a handle on the issue.
Just to be clear - your hostname resolves to the 127 address? And you are on a Linux (not one of the BSD flavors out there)?
If the answer to both is "yes", then the problem is that we ignore loopback devices if anything else is present. When we check to see if the hostname we were given is the local node, we resolve the name to the address and then check our list of interfaces. The loopback device is ignored and therefore not on the list. So if you resolve to the 127 address, we will decide this is a different node than the one we are on.
I can modify that logic, but want to ensure this accurately captures the problem. I'll also have to discuss the change with the other developers to ensure we don't shoot ourselves in the foot if we make it.