The add to cart code on index.php was setting the Format to:
"Print version (softback)"
but the discount rule was set to look for:
"Print version (softback) "
I added the extra space at the end on the index.php page line 143, and that appears to have fixed the problem.