This one is complex - bear with me.
I'm creating a drawing of a subassembly within a larger assembly. The orthographic views are cropped down views of the top-level assembly. I also have some isometric views of the subassembly by itself. The top-level assembly is configured such that everything but the subassembly is excluded from the BOM. The subassembly is set to promote its parts into the next level BOM. The subassembly also contains another subassembly that is also set to promote its parts to higher level BOMs.
The BOM looks and behaves correctly when I attach it to a view of the top-level assembly. The double promoted subassemblies appear correctly and balloons are the right numbers. When I add balloons to a view of the mid-level subassembly, it fails to promote the lowest level subassembly. Adding a second BOM to the mid-level subassembly instantly fixes the problem and the ballons show the correct numbers. Deleting the second BOM makes them revert to the incorrect numbers again.
What is happening here? Is there a way to get the balloon numbers correct without the extra BOM on my drawing? Did I find a bug where SolidWorks can only process the promoted BOM items at the top level and not for intermediate level assemblies.
