I’m so confused

In s6 maggie says she’s pregnant to Aaron and when your pregnant it takes 9 months. In s7-s8 the time jump isn’t big but in s9 the time jump is a 1year and 6 months and maggie hasn’t gave birth ? Also the kiss between carol and Ezekiel was unexpected as they never kissed before?? Please correct me on both maggies pregnancy and Ezekiel/carol if I’m wrong