I think I don't have the whole picture, yet. If the requester has a limit of two trains it seems normal that a second train would head for it if one train can't fulfill the whole demand.
I have a test map for these kind of things and as far as I can see train limits get obeyed properly - for both providers and requesters. If that's not the case on your map I'd like to take a look at that.