Más tarde, Teresa Cristina tuvo tres hijos más: Isabel, en 1846; Leopoldina, en 1847; y por último, Pedro, en 1848.