Why does itertools.groupby create duplicate groups?