nope, that's common confusion of :dependent in has_many :through 
according to documentation:

If using with the :through option, the association on the join model must be a belongs_to, and the records **which get deleted are the join records**, rather than the associated records.

http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many