@Scott M2
I think the reason is, you are sending the first message at sim time 350 to the "outgoing table" queue that opens the input port. That time forklift still has 4 items to move to the green set of queues. So when transporter moving these 4 items to the green set of queues, these 4 items will be assigned directly to send to the "outgoing table" queue based on the existing logic which you have defined in the Send To Port in the green set of the queues.
Also In the OnEntry trigger of "outgoing table", it closes the input port of the queue when the count reaches 20. So after the forklift transfers 20 the items from the sorting queues to "outgoing table". It again closes the input port of the "outgoing table" queue. Because of these, some items are kept on accumulating in storing queues.
You can see at sim time 493, 4 items are waiting in the storing queues, since these 4 items are directly assigned to the "outgoing table" queue. Also at this time "outgoing table" input port is closed. That is the reason Forklift is idle at this time.
If you want to directly transfer the all items from storing queues to sorting queues, just update the Send To Port logic. I have modified the logic in the Send To Port in all the storing queues. This will transfer all the items from storing queues to sorting queues.
Hope this helps.
sorting-problem.fsm
Thanks.