It seems to me that once it picks a direction to clean for a room, it does the whole room that direction…even if another pattern might be better.
Another thing that I noticed with the latest firmware (1.6.97) is that after cleaning my great room it went around my love seat for over 5 minutes over and over again as it trying to find a way under it to clean. Strange and wasteful of time and battery.