I have a network that has multiple routers running OSPF that I am slowly enabling MPLS on and I am having some difficulty. I am going to be adding a second VPLS network so I have to expand the number of routers with MPLS enabled. All of my routers use a loopback address for OSPF router ID as well as for the LSR ID and Transport Address.
I have attached a diagram for your viewing that is the segment of my network that I am testing. R3, R5, and R6 are the only routers with MPLS enabled. R7 is the router I am connected to while performing my testing.

R3 and R5 have MPLS enabled and there is a VPLS network (Cust1) trans-versing that segment. I have no problems reaching any IPs on R3 or R5 from R7 or any other part of my network. This has been enabled for a long time.
When I enable MPLS on R6 then create corresponding LDP interfaces on R3 and R6 I loose the ability to reach R6 from R7 LDP Neighbors appear to populate correctly and I can still reach R6 from all other routers on my network. The way the OSPF Metrics are, the traffic goes from R7 to R1 to R3 to R6. Performing a traceroute from R7 has the traffic dying between R3 and R6. R6 shows the addresses from R7 and R7 shows the addresses from R6 in its routing table pointing where they should (ie. my routing table does not appear to change along the path).
Does someone have some pointers where I could have a mistake or what could cause this behavior?