before_destroy or after_destroy callbacks not getting called?

If you ever run into a case where before_destroy or after_destroy callbacks are not getting called, then you should try defining those callbacks at the top of the model file.

I just ran into a case of a Rails 3.2.x app where these callbacks simply did not get called until I moved them before other methods were called at the top of the model definition.