Mysterious Choices

One of the problems of having a program that is complex enough to have what I refer to as "behaviors" is when you're trying to figure out why a particular behavior has changed from one version to the next. This problem is worse when you've had major changes between the two releases.

You are in a maze of twisty passages, all alike.