Bug: Appointments+ isn't booking the selected provider

Appointments+ is selecting the wrong provider when making a booking.

I'm using the addons:
Additional fields
Allow HTML emails
Locations
Locations on Google Maps
Service Locations
Service provider names
Worker Locations

When making a booking where there is only one possible service provider for that service the appointment is made with a different service provider for some reason.

The form data with service provider id and service id are correct but in the booking the service id is changed and is incorrect.