Let's not make this an argument about the prudence of open carry. Of more concern to me is that Kansas' municipalities can pass a patchwork of local laws that leave residents subject to a thicket of local laws, where on one side of the street you're legal, but crossing the street is verboten.
As a general principle, having decisions made at the most local level possible is preferable, but having a quilt of jurisdictions within a state where "oh, you were legal on that side of the street, but now you've committed a misdemeanor" is entirely wrong.
Of course, I fear that being a federal decision!