I think, the question, if the case is true, is now outside of the loop. So the backjump inside of a loop doesn't work. In other languages it's like a "break": go back ever. I remember some similar problems after the change from 4.2.5 to 5.0, but I didn't understand what exactly happens. It looks like: the program jumps over some blocks without reading it. It's also better to use an "if end" every time, althought it seems Visionaire doesn't need it.