fixed memory leak of peer objects due Share objects holding a reference to the originating peer object