My mistake -- I had a declaration of the delete operator without arguments, which was causing my delete operator to be called on objects that were not created by my library.