It seems that each doctor has their own opinion of what is going on. It could be that it is more than one thing is going on and each physician is seeing the one thing in which they are familiar with.
I'm not saying this is an absolute but it does happen.
This is what I would do: Make sure that all these doctors are working TOGETHER to treat you and not have one treat you for one thing and have another doctor tell you that is not what is wrong, etc. However if you do have more than one thing going on then you should be treated as such and as long as they all know what is being done, you should be good.
Think of it this way...instead of being the patient....you are the customer and you expect customer satisfaction or you will take your money elsewhere. There is no need for the other depts to knock down each other when they work for the same company. Make sense?
~Zig