@jse,
We have tested the destroy() and it seems to be working fine.
Can you kindly create a JSFiddle reproducing the issue you are facing and share it with us so that we can look into the code, understand the scenario better and help you out?
___________
Indranil Deo
Team CanvasJS