What usually happens is that you have a default copy constructor that copies the pointer and then there are 2 instances deleting the same pointer.
this sounds like what im experiencing, where would this happen?