Definitely a tongue twister of a middle name, but I like to give people a free pass for the MN spot. In the end I don't think the MN matters too much, it will hardly ever be spoken/used. It's probably a family name, or holds some type of significance for the parents.
I don't like Haven at all but I've seen worse.