Dynamic paint - bake multiple displacement surfaces
Just ran into the exact same problem under the exact same circumstances. This happens because you didn't name the cache sequences, so baking one always overwrites the other. They need to be given unique names.