When I use the puppet warp tool on a layer that has a layer mask assocaited with it. When I commit the warp, everything on the layer hidden by the layer mask is erased/deleted from the layer. I believe this is happening with other transformation tools but I have not yet confirmed it.