Contradiction with Isaiah 2:4
Haggai 2:21 speaks of shaking and potential destruction of kingdoms, whereas Isaiah 2:4 talks about peace and nations not learning war anymore.
Isaiah 2:4: And he shall judge among the nations, and shall rebuke many people: and they shall beat their swords into plowshares, and their spears into pruninghooks: nation shall not lift up sword against nation, neither shall they learn war any more. [pruninghooks: or, scythes]
Contradiction with Jeremiah 29:11
Haggai 2:21 focuses on upheaval, whereas Jeremiah 29:11 reassures of plans for peace and hope for the future.
Jeremiah 29:11: For I know the thoughts that I think toward you, saith the LORD, thoughts of peace, and not of evil, to give you an expected end. [expected...: Heb. end and expectation]
Contradiction with Matthew 5:9
Haggai 2:21 implies destabilization, while Matthew 5:9 blesses peacemakers, suggesting that peace is preferred.
Matthew 5:9: Blessed [are] the peacemakers: for they shall be called the children of God.
Contradiction with Hebrews 12:28
Haggai 2:21 refers to a shaking that affects kingdoms, in contrast to Hebrews 12:28 which speaks of a kingdom that cannot be shaken.
Hebrews 12:28: Wherefore we receiving a kingdom which cannot be moved, let us have grace, whereby we may serve God acceptably with reverence and godly fear: [let...: or, let us hold fast]