If you have a budget of £30 to spend on someone's Christmas present, but you manage to get the present on sale at £20 - would you get them an extra present with the £10 you've saved, so that you've truly spent the full £30 on them? Or would you leave it at spending just £20 knowing that they're getting £30 worth of stuff (saving yourself a tenner)?