Ok so this is not a bug  It is by design:   - If you dispose a mes: it is removed from the scene obviously but because you keep a link on it, you can still use it. The garbage collector will remove it from memory as long as no one has an access to it. In shorter word, you just need to set mesh = null in your example - Because skeletons can be shared between multiple meshes, disposing a mesh does not dispose its skeleton. You have to first call mesh.skeleton.dispose() if you want t