Calls getting decremented even when predicate is false

Fixes issue #23.
cut release v0.9.7