Are you sure that the siege was actually an on-going one? Since the AI is more or less meant to mimic human behaviour (rather than being super good) I can see it plausible for it to wait. I usually wait to engage sieges too, especially if they are on hold, meaning the defending force are larger than the attacking one.