Maybe it is due to two factors:
1) The liver is one of the few solid non-tubular organs. If a tubular organ is damaged, all the layers that composes it must regenrate. This layers usually have different cell types, wich is always nasty for regneration since some of them may be formed by specilized tissue(For instance, myocites are very difficult to regnerate. If the organ has a muscle layer, such as the esophagus, regeneration will be more difficult). Furthermore, damage in a tubular organ usually involves perforation, wich will disrupt its function even if the injure isn't big.
2) Hepatocytes are pretty undifferenciated cells. They are basically enzimatic sacks with some vacuoles and mitochondrion, but they remain as your typical animal cell. They have a regular nucleus, they don't have any cytoskeletal adaptation and their vacuoles don't compose the most part of theur cytoplasm (in a healthy liver). Cells with so little morphological specialization usually regenerate with no problem. Plus, the liver itself is constantly exposed to chemical damage due to toxins, drugs and other chemical compounds that may be present in the diet. This situation is special and don't aply for any other organs, with the exception of the kidneys (wich in fact is a very complicated tubular organ).