TL;DR - Can nested phantom bom parts bork how phantoms populate boms?
I’m investigating a thing where a phantom bom component populates itself as a subassembly into a job bom instead of its components. There are other phantom bom parts in the same bom that are populating their components as expected. Yes, they’re all pull as assembly. Drilling all the way down to PartMtl, there are no differences in how each is configured. They’re added to the bom precisely identically yet somehow one of them does not act like the other ones.
The only difference I can find is that the misbehaving phantoms contain only phantom bom parts as components. Also configured as materials identically to working-as-expected phantom components. No labor, no actual material, just phantoms. I’m not judging on the philosophy of why someone would do such a thing, just suspicious that maybe the job bom populating code isn’t sophisticated enough to iteratively handle a bom that doesn’t have any real parts to chew on.