The issue is related to the circular reference post Marcus gave you, in your outlying tables you are calling from both fact tables, that is what is causing the reference, so you will have to kill that. Pretty certain things are working as expected given the data model in this case. Be sure to read over the Design Blog link Marcus posted earlier, that should help make sense of things, you have qualified things, but given those other tables are calling from both tables, that is what is creating the circular reference... One of the engineers would have to explain things further, but if you fix that part of things in those other tables, that should stop things.
To help users find verified answers, please do not forget to use the "Accept as Solution" button on any post(s) that helped you resolve your problem or question. I now work a compressed schedule, Tuesday, Wednesday and Thursday, so those will be the days I will reply to any follow-up posts.