I don't see a problem with it initiating a draw, but in this case the match was not yet over. It would have made sense to wait. Xenogeist was neither about to build his defenses beyond the reach of Catastrophe finishing him, about to achieve any victory condition, able to prevent the play of Catastrophe, nor play more than one card on his next turn. It would have been reasonable for the AI to continue play a while and see what else is drawn by either player or to play in a way that increases his defenses while decreasing his stock in preparation.
I know that this would be harder to code and I'm not suggesting that you try to perfect the AI to make that call, but if the alternative is unwarranted kamikaze attacks, it makes more sense to have it avoid forcing a draw.