After creating attributes and subproducts, each time a new combination of attributes are selected for a subproduct, a node is actually created for that specific combination. This node gets a price based on the base price of the subproduct plus the attribute prices. The problem is that the node also has the attribute prices re-applied to it's base price causing the price of the item to be off.

Thanks,