Discussing this today with @SzymonPobiega we had a hunch that somehow the endpoint is started multiple times which could also cause the multiple diagnostics entry to occur. We are still puzzled though how that could happen.
Is there any way @remyvd you could try to verify whether the endpoint creating happens multiple times instead of just once like the code assumes and is guarded against with a semaphore?