Using js to obtain driving direction from Google direction service I found that first returned leg start from the SECOND waypoint provided.
I already try to duplicate the origin point as first waypoint but results are the same. Actually I removed the first and last waypoint passed to