Can a draw happen by accident in the middlegame, with neither side actually intending to repeat or chase anything?

These answers restate the rules implemented by our open-source engine, which follows the WXF laws for movement, checkmate and both repetition rulings: a side that forces a repetition by perpetual check or perpetual chase loses rather than drawing. The chase half has not been validated against the official casebook. Where an answer refers to a specific position, that position lives on the linked reference page, where the build verifies it before publishing.

Direct answer

Yes, but not always a draw. None of xiangqi's drawing conditions require intent; they are judged by what happens on the board. A repetition nobody planned is a draw if neither side checked or chased on every one of its moves. But if one side gave check every time, even because each check looked like its only reasonable move, that side is the perpetual checker and must vary or lose.

Why intent doesn't factor in

Trying to police what a player actually meant to do would be unworkable and endlessly disputable. Judging the position and the pattern of moves instead gives a consistent, checkable standard that does not depend on anyone's stated or guessed intentions.

Why this surprises newer players

It feels odd for a hard-fought position to end in a draw neither side was steering toward, but quiet manoeuvring can loop back to a position that has already occurred. The opposite surprise is worse: a player who checks on every move because each check looks forced is still the perpetual checker, and the rule does not ask whether they meant it.

Related questions

Does this mean a losing side can accidentally force a draw?

Only through a repetition in which neither side, or both equally, broke the repetition rules. A losing side that saves itself by checking on every move loses instead.

Should you watch for this while calculating a forcing line?

Yes, it is worth checking whether a long forcing sequence you are calculating actually leads anywhere new, or loops back on itself.

Try it on a real board

Reading an answer is one thing; playing it is another. Free, instant, and nothing to install.