There seems to be some issue on using labels within the last elseif branch. The last label before the merge doesn't get rendered. See following code [1]. Result happens on the plantuml release version and the online version:
@startuml
start
if (condition A) then (yes)
:Text 1;
->txt1;
elseif (condition B) then (yes)
:Text 2;
->txt2;
stop
(no) elseif (condition C) then (yes)
:Text 3;
->txt3;
(no) elseif (condition D) then (yes)
:Text 4;
->txt4;
else (nothing)
:Text else;
->txt else;
endif
stop
@enduml
As you can see the arrow label after Text 4 doesn't get rendered at all.