In time-division duplex, transmit and receive share a frequency and alternate in time. The guard period between them has to cover the propagation delay to the furthest served user plus the time the front end takes to switch, and if it does not, a transmission arrives while a neighbour is still receiving.
Which makes it a coexistence problem rather than a local one. Get it wrong and the symptom appears in someone else's network, discovered by them, and attributed to you. This is also why network-wide time synchronisation is not optional in a TDD deployment — every site has to agree on when the boundaries are, which is what IEEE 1588 distribution is for.