Segun lo que leí sobre las tablas HABTM, y también por casos que se comentan en la web, es mejor hacer la relación de esta manera:
hasMany belongTo hasMany
http://www.nuorderwebs.co.uk/blog/co...t-using-habtm/
Así lo estoy haciendo ahora. Y funciona bien.