I'm not sure if this is an issue with the R package or the underlying data source, but for instance calling rgeoboundaries::gb_adm1("India") returns each state duplicated across multiple rows exactly:
states <- rgeoboundaries::gb_adm1("India")
states[1,] == states[2,]
shapeGroup shapeType shapeName shapeISO shapeID shapeCanonical geometry
1 TRUE TRUE TRUE TRUE TRUE TRUE TRUE