This is actually data-structure corruption due to LIB_FIELD::SetText() having a side-effect of updating the parent part's name if the field is the value field. That really needs to be a separate action so that SetText() does what it says on the tin.
This is actually data-structure corruption due to LIB_FIELD: :SetText( ) having a side-effect of updating the parent part's name if the field is the value field. That really needs to be a separate action so that SetText() does what it says on the tin.