SBOL3 does not have a public/private access distinction, so all SBOL3 SubComponent objects that become SBOL2 Component or FunctionalComponent objects need to have their access set to http://sbols.org/v2#public. This is not currently happening.
While correcting this, it is likely also a good idea to check if the 2->3 conversion is building SBOL3 Interface objects properly.