Cards that buff the board, deathrattles or anything that updates the board causes the bot to recalculate. For example dire wolf alpha + unleash the hounds, magic carpet and also deathrattle units that aren't rng. The bot should be coded to know what comes out of the cards.
Also, order of draw and rng cards has not been fixed yet. There should be a <RNG> flag on each card so that during caluculation, if the <RNG> card is going to be played anytime this turn, it should be played first. And maybe another class called <RNG2> which is rng cards which could probably kill ur board so that it plays it last. Simple things like hero power first on warlock before making a play, or arcane intellect before making the play, or discovering a card before making a play, this will make the bot play a lot better tbh.
If you need help finding all the cards that are RNG and have to be played first, I can go down the card ID list for standard and help list them out for you.