I tested it a bit more, and it looks i might have remembered it wrong (i was in another part of the base and wasn't looking all the time).
It looks like this is caused when 2+ resources are above the minimum threshold for delivery, but also below maximum for one train. This can easily happen if stop is connected while the buffers are still filling up
I provided a save so you can easily see: https://drive.google.com/file/d/1b_Ed_rfIsVwSdd6Zsnq6Z2itXpzB5UvE/view?usp=sharing
You can try removing a rail when you load in to check the train conditions.
Test setup:
Requesting:
4 wagon solar panel. Minimum 2 wagons (=8000 & 4000)
4 wagon accumulator. Minimum 2 wagons (=8000 & 4000)
Providing:
2 wagons minimum solar panel. (=4000)
2 wagons minimum accumulator. (=4000)
In this set up, the train condition will gradually switch from ~5k solar and ~2.9k accumulator to 8k solar panels. The changing condition is because i have the 'update at stop' option enabled. The solar panels getting the priority is most likely just because the solar panels are filling up earlier than accumulators, rather than because of the Dispatcher / mod settings. Once the buffers are correctly filled, it seems the train will just attempt to request the full 8k of one cargo then the other, instead of doing it half of each.
Unfortunately Multiple cargo on one train is very complicated to set up, and also to debug. Especially because it also depends on the different design of the stations. Thank you for taking the time to look at these.