Sometimes the price for a catalog item will be added on selecting a value in the reference variable even though the pricing implications of that variable is not true. The issue is reproducible in Jakarta instances. The reason behind why the pricing implications setting is not hounored is because of the SC Catalog item widget.
When a reference variable refers to a record from a table which has a price associated with it, the price will be added on select that record in the reference variable from the service portal. In Jakarta's SC catalog item widget, it is not checking if the pricing implications of the variable is true. It just adds a price whenever it finds a price in the referral record.
In Kingston onwards, the SC Catalog widget is built in such a way that it checks the pricing implications setting for a variable. If it is true, then it will add the price.