Handle multiple condition changes

If the condition upon which an index is based changes from true to false
and then back to true, we now handle that case, even when the model has
more than one index.  We now remove from current values appropriately
when the condition moves to false.