I so sorry for you and your son. What a horribly traumatic thing to go through.
My daughter lost her pet ferret last week to an unlocked cage door - she got out and was killed. It is awful when they are blaming themselves - as if it isn't sad enough to lose a pet!
Accidents do happen, and it does sound likely that your pup choked.