It would be nice if it selected the DoT that did the most damage when deciding which to keep.
But then that could also be complicated by considering how many rounds it lasts for.
One solution for multiple round effects is to let only the best DoT work until it wears off then allow the lesser DoT of the same type still in effect to do damage.