This may be a side effect of engine evolution. In recent games, the subtype is no longer used, as it is derived from the family. Nevertheless I suppose that, if present in the data, a subtype will override the one calculated by the engine...hence the issue...just my 2 cents
May be make a try by changing the subtype in the HQ model and see what happen
