Only CHALLENGE on terms that haven't been dealt with.

This fixes the misbehavior where the user is at the end of
the list and begins encountering the head of the list.

Since we have a terminus for PRACTICE now, it makes sense to help
the user reach the end cleanly so that the end-practice hooks
can execute.