Now as far as a bug that causes excessive writes and accidental damage their might be a case but it's tricky. First is it a bug or is the program trying to a excessively "safe" with it's data. If you cannot tolerate data loss then you should prefer SSD wear. You account for SSD failures through established mechanisms such as raid.
Even if it can be shown it's a bug, and could never be counted as a feature, the liability of the programmer will likely be limited by the license agreement.
I think the real problem is that even if it's something that was reported and corrected with a bug report, one person's bug is another person's operating as intended.