that sounds great ... the way you socialize him ... but, (just a suggestion) if someone wants to pet him (most people will ask you if they can) tell them to tell him to 'SIT' before they do ... that way it is a communication thing ...
also, if they have a park or dog park in your area .... it might be good to get him there once in awhile and practice the same thing ... so he doesn't think he only needs to do that at petsmart ....
also, if they have a park or dog park in your area .... it might be good to get him there once in awhile and practice the same thing ... so he doesn't think he only needs to do that at petsmart ....