12 identical flowitems are created at the beginning of the simulation and are conveyed with the same speed on three conveyors with the same conveyor type. The exit transfer of the first conveyor is configured to send items to the first available output. Its sendtoport trigger also changes the color of the item.
Assuming that conveyors move at the same speed, all items should be able to enter the first downstream conveyor (Conveyor2), which happens most of the time. But items #3, #10 and #12 are sent to the second conveyor (Conveyor3).
It appears that sendtoport is called before the downstream conveyor is actually available, and it takes into consideration when the conveyors will be freed. This calculation might be slightly inaccurate which leads to the wrong estimation which conveyor will become available first.
Expected behavior: all flowitems are sent to the first conveyor.
Reproducible: 19.0.6 and 19.2.4.