Changing Record Type Is Clearing Some Fields

Those are picklists. Each record type has values assigned for each picklist. Make sure the values are part of the other record types. Otherwise, they will be removed.