OK, to avoid confusion, I changed my wording to: but the controller will run programs over night. As I said: as long as the program has started, it will finish and will not cut off at midnight.
The preview can be easily fixed to show an overnight-run program on the day that the program starts. For example, if the program starts at 11pm on Oct 24 and runs over to 2am on Oct 25, the preview can be fixed to show this for Oct 24’s preview. But if you check Oct 25’s preview, it won’t be able to show there is an overnight-run program from Oct 24. This is because the preview is calculated on per-day basis, and it doesn’t consider programs whose start times are on the previous day.