I think this is a failing of me explaining the spec clearly.   Dogs can be attached to multiple adoption applications (three different adopters might be interested, one prior adopter may have returned the dog, etc) .  They just can't be attached to the same application twice.    

Technically only one can actually adopt a dog at a time, but there hasn't been a need or an interest in locking things down that hard.