I've observed this too, where the driver accepts your trip but he is yet to drop his current passenger. While this may be 'optimization' from a business point of view, it's actually bad from a user perspective. We have cancelled so many trips because there is a mismatch in the expected time of arrival! I have a feeling sooner or later they will have to either stop this or show longer wait times.