I'll give you that, but only because Dunn was so bad. Harper is still a terrible defensive player. He's also 2 years away from hitting .243. Only had 2 seasons above .275, and to watch him try to hit now you'd think he'd be lucky to ever hit over .250 over the course of a season again, and there's no reason to think he will ever consistently hit 40 HR again. People keep wanting to think he should be performing somewhere between 2015 and 2017, and want to ignore everything else(especially this year). But he is going to have to FIX something just reach .260/30HR year after year, and other than 1 good season 3 years ago there's no reason to think he will exceed that. And given his approach at the plate, its more likely that he ends up a .240/40 player than ever being a high contact guy.
Harper is a solid player, no doubt about it, any team would be lucky to have him, just not for $30M a year. For some reason or another, whether it was a conscious decision, or just the natural evolution of his swing/approach he has turned into an all or nothing hitter, that's just the reality of it, that's the new normal, all or nothing.