We live in a semiattached house with a cinderblock firewall separating the homes. The roof is sheathed normally except for about 2 feet on either side of the wall. There they used what looks like deep blue papered sheetrock, not cementboard, to sheath the area directly over the top of the cinderblock wall with it essentially resting directly on the top of the wall and then extended about 2 feet on either side of it. They did a double layer of this material and then topped that with sheathing and then of course roofing paper and shingles. As I understand it this blue material is a firebreak to prevent a fire in one side from traveling to the other.
When we had the roof replaced about 5 years ago they replaced the original material which was destroyed by moisture and literally caving in and it was assumed that was caused by a leaky roof. Not long after the new roof went on we noticed water stains appearing along the edge of the new material where it first meets the cinderblock wall along practically the entire length of the wall. We called the roofer back in to look it and he said it was caused by condensation traveling up the cinderblock wall from the ground. I do see what appear to be mineral deposits on side of quite a bit of the wall. He said little could be done about it but sprayed expandable foam in the seam along the top edge of the wall along the entire length of the wall on both our side and the neighbors side. After that, for quite a while, I had not noticed any new moisture so we assumed it was fine.
Now 4 years later I am again seeing signs of new moisture.along this same area. Not sure what to do from here. He claims the foam was really the only thing he could do. My feeling is that if it is condensation coming up the wall then to block it, it would mean tearing the roof off the entire length of the firewall including the blue board material and capping the cinderblock wall with some sort of barrier before relaying new blue board and reroofing the area. Any ideas if the condensation scenario is the plausible cause and/or what is the best way to handle this problem?
Thanks in advance, Adam