Consider negative differences in events channel as events

The current code breaks if there are two adjacent events and the
first is greater than the second.