Błąd podczas dodawania do macierzy 2d lub zapętlania przez macierz 2d

Mam problem z tym kodem:

while ($end <= $to){
        $currentDates = array("from" => $start, "to"=>$end);
        $allDates[] = $currentDates;
        echo 'from: ', $currentDates["from"]->format("m-d-y"),'<br>';
        unset($currentDates);
        $start->add($intervalObj);
        $end->add($intervalObj);
    }

var_dump($allDates);

echo w pętli pokazuje poprawne wartości, ale vardump pokazuje ostatnie daty do dodania do tablicy we wszystkich pozycjach tablicy

questionAnswers(1)

yourAnswerToTheQuestion