Actually, Matt once told me that MC could handle circular references (which sounded like the smartest program I have ever heard of). I guess he just meant that MC would not crash if there was a circular reference, like in your case where a field seems to have been referenced in the definition of that very same field. Maybe you have proved him wrong and found a bug.