The ColumnHidden property does not work correctly after using the SetConfigurations method.

Hello!

I have 30 configurations. I want to hide last 2 columns in the BOM through API. I use  SetConfigurations method - add 10 configs to this BOM. Then I use ColumnHidden but ColumnHidden doesn't work:

BomFeature swBomFeature = default(BomFeature);
swBomFeature = (BomFeature)swBOMAnnotation.BomFeature;
object Visible = null;
object cnfgNames = swBomFeature.GetConfigurations(false, ref Visible);
string[] _configNames = cnfgNames as string[];

var configNames = _configNames.Take(10).ToArray();


bool status = swBomFeature.SetConfigurations(true, true, configNames);

FeatureManager swFeatManager = default(FeatureManager);
swFeatManager = (FeatureManager)swModel.FeatureManager;
swFeatManager.UpdateFeatureTree();

string bomName = swBomFeature.Name;

 TableAnnotation swTableAnn = default(TableAnnotation);
 swTableAnn = (TableAnnotation)swBOMAnnotation;
 
 int columnCount = swTableAnn.ColumnCount;
 
 swTableAnnotation.ColumnHidden[columnCount-1] = true;
 swTableAnnotation.ColumnHidden[columnCount-2] = true;

But when 

swTableAnnotation.ColumnHidden[columnCount + (_configNames.Length - configNames.Length)] = true;
swTableAnnotation.ColumnHidden[columnCount + (_configNames.Length - configNames.Length)-1] = true;

it works. Why? Bug? 

Please, help!