The when the current pulse is turned off the inductance of the winding tries to maintain current flow so generates a large reverse voltage. The protection diodes are there to clip this reverse voltage and absorb the current from the motor in discharging the winding inductance.
So is it that Mr ChinaMan's circuit doesn't provide enough protection be it through poor design or poor component choice