The following state diagram has the arrows between states A and C overlapping so you can't read the labels on the arrows:
@startuml
[*] --> A
A -> B : AtoB
B -> A : BtoA
B -> C : BtoC
C -> B : CtoB
A -> C : AtoC
C -> A : CtoA
@enduml
I deliberately used horizontal layout for this. My actual state diagram was more complex and I used a mix of horizontal and vertical to force the layout to be more compact when I ran into this issue. I'm using PlantUML version 8024 and graphvis version 2.38.0.