Forks can indeed happen, but they are dealt with by the nodes and automatically resolved. The logic is the same as for the bitcoin blockchain - whichever fork is extended first becomes the "correct" one.
But forks are not so likely as you think. First, all the eligible nodes apply a random time delay (close to the target block time) so a fork will only happen if two nodes create a block close enough in time that it does not get a chance to propagate.
Second the mining-turnover blockchain parameter can be set to 0.0 to prevent forks completely, so long as all the mining nodes are active and behaving correctly.