Ringinuse=no not working in Asterisk realtime which results queue member is getting 2 calls

I am experiencing exactly the same problem. With ringinuse disabed in my queue table, no agent will receive more the 1 call. After enabling ringinuse, the agents can then receive multiple calls but also receive calls while on a call (Which we don’t want)

Is this a bug with asterisk 11?