Apparently the behavior depends on whether the server or client hosts.
When the client hosts you can pick up as many cluster kits as you want. When the server hosts you can't pick up cluster kits when you still have any amount of cluster nades left. So both are doing it wrong, and it's a bug. Should hopefully be an easy fix.