Sometimes, when the debugger encounters an if-then-else statement, it seems to step through lines that are not actually executed.