Extra TTL interface(s)

Just talking to one device at a time is the best solution.
That way you can switch between them reliably.

You only lose data if both serial devices are sending data to the microcontroller at the same time.
Make it so at least one of them asks whether the line is clear before sending is all you need.