The poststate should be one where all predicates are assumed false, rather than the unchanged prestate. Closes #2374
do ... while