The zone in the subflow that only allows a single token to enter prevents more than one operator from working at a time. Instead of using that zone you can check the option "Run Tokens one at a time" in the Run Sub Flow activity. But then you have to make sure that the pulled items are assigned to a different label than the pulled 'pick tokens'. Otherwise you run into issues where the "pulled" label is overwritten too soon.
Another issue is that due to how the timing works out, the operators might load the same pallet which means some operators end up without a pallet which leads to errors when items are supposed to be moved to the pallet. You can either use a zone here so tokens load pallets one at a time or pull the pallets from a list to prevent two tokens getting the same reference.
box-picking-sample-240526-fm.fsm