Is the Sale On flag the only determining factor of the amount that gets sent to the cart?
I changed my template to look at the value of the Sale Amount to see if it was zero and then to default to the price. That all works fine until you add the product to the cart. The cart shows zero. Funny, the SS code process for pricing looks to see if the Sale.Amount is present but doesn't check for zero value.