Reusability of Sources in Akka Streams

The problem you describe arises when you inject some shared third party object into the stream that cannot safely be shared. Best is to avoid creating streams using such shared mutable objects, since they could also cause thread safety issues. In a few cases it might not be possible (a stream representing incoming bytes from a TCP socket for example).

It could be worth improving the docs clarifying that.