Hello Angel,
Looking at your result, perhaps the route does not have enough time to complete all of the deliveries and meet the remaining time windows. Looks like you may have a one minute service time on the delivery orders?
One thing you can do is make use of the ArriveDepartDelay property on the routes to more accurately account for loading and unloading groups of people. We added this to better model unloading a bus. For example, it might take 5 minutes to unload 1 kid and 6 minutes to unload 10. So an ArriveDepartDelay of 5 minutes on the route and perhaps .25 minutes service time on the order models it better. This property also has the effect of not making it "free" to stop the route to pick up some orders because it is already passing by that location. In other words, better stop grouping.
Please let us know if this helps.
Jeff