It's completely arbitrary.....
Should Brighton only have charged 8m for Caciedo? ........Should Southampton only have charge 20m for Lavia? etc.
If he's sold for £45m, which is probably a fair market value (but obviously the fee is whatever 2 clubs agree), the consequences are Palace double their money on original amount paid which is not a bad deal (arbitrary or not).