Well, not exactly a bug, just an if check that doesn't need to be there :)
Nominal Type is used to determine whether not discrminators are necessary when persisting the type. So, with a Hierarchy of A -> B -> C, then using an instance of C with a nominal type of A would save all the mapped properties/fields of A, B, and C and included a discriminator for C.