I’m having similar problems with :dependent => :destroy not destroying or deleting the dependent records. I’m having to just call association.clear in the after_destroy. Oddly, using association.clear in the before_destroy isn’t working for me either. It feels like there’s something going on preventing the association#destroy to fail but I don’t have time to spend trying to figure it out this time. You’re not alone on this though.