In order to best explain what is happening I am providing

In order to best explain what is happening I am providing the steps I took to test all of the possible conditions that a time slot should be free and or busy.

Test Conditions:
Service Providers: 2
#1 John Doe, Assigned to All Services
#2 Jim Smith, Assigned to All Services

Services: I used the example in the documentation as my test.
#1 X-Ray Machine - Capacity: 1
#2 Copy Machine - Capacity: 1
#3 Paper Cutter - Capacity: 1

1. Created Schedule Page for Front End from the Settings Page.

2. Choose Service #1 - X-Ray, Auto Refreshes
3. Choose Service Provider #1 - John, Auto Refreshes
4. Click Date and Time, Sept. 7 @ 8:00
5. Submit ... Receive Confirmation. Good to go, so far.

6. Choose Service #1 - X-Ray, Auto Refreshes
7. Choose Service Provider #2 - Jim, Auto Refreshes
8. Click Date and Time, Sept. 7 @ 8:00
9. Time shows busy, good to go, so far.

10. Change to Service #2 - Copy Machine, Auto Refreshes
11. Choose Provider #2 - Jim, Auto Refreshes
13. Click Date and Time, Sept. 7 @ 8:00 ... Time Shows Busy <<<< Issue.

14. Choose Service #3 - X-Ray, Auto Refreshes
15. Choose Service Provider #1 - Jim, Auto Refreshes
16. Click Date and Time, Sept. 7 @ 8:00
17. Time shows busy, as it should. Jim was scheduled in previous step.

17. Change to Service #3 - Copy Machine, Auto Refreshes
18. Choose Provider #2 - Jim, Auto Refreshes
19. Click Date and Time, Sept. 7 @ 8:00 ... Shows Busy <<<< Issue, neither are scheduled previously.

*** Checked all possible combinations so let's skip ahead ***
*** In my testing I removed Service #3 from Service Provider #2 and then tested again.

20. Change to Service #3 - Copy Machine, Auto Refreshes
21. Choose Provider #1 - John, Auto Refreshes
22. Click Date and Time, Sept. 7 @ 8:00 ... Shows Free <<< Issue, provider scheduled already.

Thoughts?