Queue is setup with Skip Busy Agent set to 'No' and the ring strategy set to all. Extensions and phones have call waiting enabled. Extensions have Queue State Detection set to 'Use State'. The expected outcome is for any/all agents who are assigned to that Queue to receive an incoming call regardless if the agent is free (not in use), on a call, or have a call on hold. The actual outcome is, if an agent is on a call or has a call on hold, that agent is skipped entirely until all of their lines are clear. That is, it behaves as if Skip Busy Agent is set to 'Yes'. Changing Skip Busy Agent to 'Yes' has the same results. The results are the same for Static Agents and Dynamic Agents.
When I had Freepbx 2.8, the setup worked with the expected outcome.