PPSD.__check_time_present rejects valid time segments

**DO NOT MERGE**

This is more of a bug report.

I have noticed that `PPSD.__check_time_present` rejects too many time segments. The new tests in this pull request show these problems.

I have not fixed this yet.