diff --git a/src/Sequence.php b/src/Sequence.php index f348e9a..596af42 100644 --- a/src/Sequence.php +++ b/src/Sequence.php @@ -123,13 +123,13 @@ public function intersections(): self /** @var Period $current */ $isContained = $current->contains($period); - if ($isContained && $isPreviouslyContained) { + if ($isContained && $isPreviouslyContained && !$sequence->contains($current)) { $sequence->push($current->intersect($period)); return $sequence; } - if ($current->overlaps($period)) { + if ($current->overlaps($period) && !$sequence->contains($current)) { $sequence->push($current->intersect($period)); }