Reverting 81fbb96c54f78a7cd96433294ee003c7ef6a772a (9d23459415b84606ee4f38bb2d19054c432c8552 on master) fixes the issue.
The change calls the new ReleaseButtonsAndKeys() function in AttachDevice(). This makes sense when you are wanting to float a device. However, activating a passive grab on a slave device also floats the device. In this case, ReleaseButtonsAndKeys() is interfering with the passive grab.
I will coordinate with upstream on how to fix this issue since reverting the change will just cause a different bug to reappear.
Reverting 81fbb96c54f78a7 cd96433294ee003 c7ef6a772a (9d23459415b846 06ee4f38bb2d190 54c432c8552 on master) fixes the issue.
The change calls the new ReleaseButtonsA ndKeys( ) function in AttachDevice(). This makes sense when you are wanting to float a device. However, activating a passive grab on a slave device also floats the device. In this case, ReleaseButtonsA ndKeys( ) is interfering with the passive grab.
I will coordinate with upstream on how to fix this issue since reverting the change will just cause a different bug to reappear.