The expected behavior is that neither a Shared nor Private domain can take over an existing domain.
We tried using your example test and found that it passed for both shared and private domains. So we are unable to reproduce a problem here.
Are you actually seeing this happen on a live cloudfoundry?
Zach & Jonathan