||
// or ignore based on selection criteria
(featureLabels != null && !AlignmentSorter.containsIgnoreCase(sf[f].type, featureLabels))
- || (groupLabels != null
- && (sf[f].getFeatureGroup() == null
- || !AlignmentSorter.containsIgnoreCase(sf[f].getFeatureGroup(), groupLabels))))
+ || (groupLabels != null
+ // problem here: we cannot eliminate null feature group features
+ && (sf[f].getFeatureGroup() != null
+ && !AlignmentSorter.containsIgnoreCase(sf[f].getFeatureGroup(), groupLabels))))
{
// forget about this feature
sf[f] = null;