If you are considering the recipient a human interpreting the results, then this is a failure of their wallet UI. The block chain is a tree not a log. The views that show it as a log are just showing you the statistically most likely outcome. If you look at the raw data you see all possibilities.
From the POV of the recipient, when the split branch becomes the "non-true" branch, it looks like they got the money but then it disappeared.