Piglet... little suggestion re: the ice cream. I think he was just wanting to please you. Even if he wasn't, this is a good scenario to act "as-if" you are confident he was just trying to please you.
Knowing he does stuff like this, if you don't want something he offers, instead of "rejecting" his offer (even if it's perfectly reasonable to not want ice cream), how about giving him an alternative to his offer. Say "Hmm... not hungry for ice cream, but I'm so thirsty. Would you buy me a water?" Then he still is giving you a gift and feels good for that, but you don't have to choke back ice cream. These days I'm really careful not to "reject" any offers from H. Find a way for him to feel useful?