It seems, that something has changed in TTMSFNCDirections.GetDirections ... our call waits max 15 seconds because it is async ... Now after adding an application.processmessages in our "waiting loop" it seems working.
The access violation comes from a freed instance of TTMSFNCDirections after waiting 15 seconds for result ... but we forgot the CancelRequests ...