Hi. I have the same issue.
I would like to force the users to select one primary parent tag and one primary child tag within the former. Optionally they can select one secondary tag.
Problem is, primary child tags are in fact secondary tags it seems.
If primary tag setting is 1 to 1 and secondary tag setting is also 1 to 1, users should be able to select one primary tag (we get only to parent here) and one secondary tag (at least how it should be I believe). But users can select a primary parent tag and a primary child tag. But if the primary child tag is primary why can users select it as a secondary?
Also, if primary tag setting is 2 to 2, users can select one primary parent tag and upon selecting the primary child tag nothing happens. Users have to select 2 primary parent tags.
Closest thing to what I want, is setting primary tag setting 1 to 1 and secondary tag setting 1 to 2. This way users can select one primary parent tag, one primary child tag and a secondary tag. They can, but they can also select one primary parent tag and two primary child tags or two secondary tags.
I'm not sure why it works this way, I believe what I would like to achieve is pretty standard. Any suggestion?