When the product was using a checkbox attribute, was it that the product (without the checkbox-option) was added to the cart? I tested using a checkbox-type attribute, thinking that there might be a product that could be either physical (unchecked) or virtual (checked).