Let me explain. Way back in the past, we used to anchor selections on the middle of each cell. That did not work well when there are super long programs. I thought it might help if we anchor to the left edge of the cells. It turned out, we have the same issue. Imagine you are on a program that starts at 9 am and ends at 9:30 am. So the selection is well defined. You go downward to the next channel, but the program on the new channel started several hours ago, say 1:00 am and is still going. What do you do? Showing the left edge of that program would mean jumping to the left several hours. Then you go further down, to the third channel, where to you go? Do you select the 1:00 am show on the third channel, or the 9 am show? To avoid jumping back and forth horizontally, I decided not anchor to left edge, nor the center, nor the right edge, of the selected cell. Instead, we will stay at the same time line of previously selected cell. So in the example above, going from a 9 - 9:30 am show to the next channel, we will select the program that starts at 1:00 am and is still going at 9 am, but do not jump to the left. When going to the third channel, we will stay at the 9 - 9:30 line and select the cell that covers the time line (it might be an 8 - 9:30 am show, or an 9 - 12 show, thus the cursor will jump slightly left or right, but will stay within the view).
I hope this makes sense to you all.